相信很多朋友都和我有一样的经历,在虚拟机上安装了mysql,一段时间之后就忘了root密码。尴尬.......
特别是在5.7版本之后,网上很大一部分博客或者贴子关于重置root密码的方法不可用,我也是伤害者啊。后来再google 上get到一个方法,亲测可行,记录下来与大家共勉.............
本人系统版本:centos7
1. 停止mysql服务:
systemctl stop mysqld
2.设置mysql环境参数
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
3. 启动mysql服务
systemctl start mysqld
4. root用户登录
mysql -u root
5. 设置新的密码
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword') WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit
6. 停止 mysql服务
systemctl stop mysqld
7. 取消第二步设置的环境参数
systemctl unset-environment MYSQLD_OPTS
8. 启动mysql服务
systemctl start mysqld
9. 使用新密码登录
mysql -u root -p
10. 搞定!