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进程。
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就可以了。