本地Mysql忘记密码的修改方法(windows)

本文详细介绍了当忘记MySQL root密码时,如何通过一系列步骤重置密码。从查找MySQL安装路径开始,到停止服务、更新用户认证字符串,最后更改root用户密码,确保读者能够顺利解决密码遗忘的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你是否有忘记密码的尴尬

你是否有连Mysql的安装路径都忘了的尴尬

别问我是怎么知道的,哈哈哈

话不多说,步入正题吧!

如果你记得mysql的安装路径的话,直接跳过步骤1 2 3

1.键盘Windows + R,输入services.msc然后回车;

2.找到Mysql,右键Mysql找到属性,打开就能看到可执行文件的路径了;

PS:可以切换到大写,然后一直按M M M...(祖传妙方)

3.进入bin目录下,按住shift + 鼠标右键,点击打开“在此处打开Powershell窗口”

4.关闭服务,在命令窗口输入

          4.1 net stop mysql

         4.2  mysqld --console --skip-grant-tables --shared-memory

窗口先不要关闭

5.像步骤3一样再打开一个命令窗口

         5.1 mysql -u root -p 回车,这时让你输入密码,不输入,直接回车

         5.2 use mysql

         5.3 update user set authentication_string='' where user='root';

         5.4 quit

6.关闭窗口1、2,再像步骤3一样再打开一个命令窗口

          6.1 net start mysql

          6.2 mysql -u root -p 回车,不输入密码,回车

          6.3 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root2020';


7.修改密码完成,新的密码就为root2020。

如果你忘记MySQL数据库的密码,可以按照以下步骤尝试修改: 1. **通过命令行**: 登录到MySQL服务器(通常是root用户),如果没有权限,你可以尝试启动服务并临时授予`MYSQL_ROOT_PASSWORD`环境变量密码,然后登录。在Linux/Mac上运行: ``` mysql -u root -p export MYSQL_ROOT_PASSWORD=your_new_password ``` 在Windows上,打开命令提示符或PowerShell,并设置环境变量。 2. **通过安全模式**: 启动MySQL服务时加`--skip-grant-tables`选项进入安全模式,此时所有用户都有所有权限。然后重启MySQL,或者在安全模式下运行以下命令: ``` mysql -uroot ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password'; FLUSH PRIVILEGES; exit; ``` 3. **重置root密码** (仅对MariaDB): 如果你正在使用MariaDB,可以在安装时选择恢复模式创建新用户并提升其权限,或者从备份恢复系统后再更改密码。 4. **访问配置文件**: 对于Linux,编辑`/etc/mysql/my.cnf`(或`my.ini`),找到`[mysqld]`部分,更新`password`字段,然后重启MySQL服务。 5. **备份数据并手动恢复**: 最后一个备选方案是在不知道旧密码的情况下备份数据,然后删除用户并重新创建,但这是一个高级操作,需要谨慎进行。 注意:在进行上述操作前,确保你的数据库没有正在进行的数据操作,因为这可能会导致数据丢失。如果不确定,建议先备份重要数据。同时,每次更改密码都要记住新的设置,以防再次遗忘!
评论 51
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值