1. 场景

1.1 安装WAMP环境

初始状态下,WAMP环境中MySQL的数据库密码是空。可以直接登陆MySQL数据库后修改。如果修改后的root密码忘记了,可以用本文方法进行密码重置。

1.2 普通MySQL环境

忘记了初始密码,需要重置初始密码,可以用本文方法进行密码重置。

2. 重置流程(安装了MySQL服务)

以下操作均在cmd命令行中完成。

2.1 停止MySQL服务

在cmd中通过以下命令停止MySQL服务

net stop mysql

2.2 以安全模式运行MySQL

mysqld –skip-grant-tables

2.3 免密登陆MySQL

保持2.2的cmd窗口不懂,另外打开一个cmd窗口后输入:

mysql -uroot -p

这时会提示输入密码,啥也不用输入直接回即可(我试了,随便输入任何内容回车都可以进入MySQL)。

2.4 重置root密码

2.4.1 MySQL5.7之前的版本
use mysql;
update user set password=password("111111") where user="root";
flush privileges;
exit
2.4.2 MySQL5.7及之后的版本
use mysql;
update user set authentication_string=password("111111") where user="root";
flush privileges;
exit

2.5 重置完成

这时候就可以使用111111这个密码登陆root用户了。

3. 重置流程(没有安装MySQL服务)

3.1 停止MySQL服务

ctrl+alt+delete进入任务管理器,然后结束掉mysqld进程。
file

3.2 以安全模式运行MySQL

在cmd中,先切换到mysql的bin目录,然后在bin目录里面运行:

mysqld –skip-grant-tables

3.3 免密登陆MySQL

保持2.2的cmd窗口不懂,另外打开一个cmd窗口后输入,同样的,在cmd中,先切换到mysql的bin目录,然后在bin目录里面运行:

mysql -uroot -p

这时会提示输入密码,啥也不用输入直接回即可(我试了,随便输入任何内容回车都可以进入MySQL)。

3.4 重置root密码

3.4.1 MySQL5.7之前的版本
use mysql;
update user set password=password("111111") where user="root";
flush privileges;
exit
3.4.2 MySQL5.7及之后的版本
use mysql;
update user set authentication_string=password("111111") where user="root";
flush privileges;
exit

3.5 重置完成

这时候就可以使用111111这个密码登陆root用户了。

4. 注意事项

如果使用wamp环境,有可能在重启MySQL的时候不成功。
解决方法是先关掉所有的cmd窗口,然后在任务管理器中停止掉mysqld进程。
再重启MySQL就可以了。

发表评论

邮箱地址不会被公开。 必填项已用*标注