本文教你如何重置root密码。
1. 关闭mysqld服务进程
关闭mysql服务进程。关闭方法有很多。暴力方法,直接终端输入:
sudo pkill mysqld
2. 开启mysql_safe服务进程
确保mysql_safe命令所在的文件已经被包含进你的环境变量PATH
中,否则就要使用全路径来使用该命令。
sudo mysqld_safe --skip-grant-tables &
3. 登录
上一步成功之后,mysql就可以免用户、免密码登录啦!直接终端输入mysql
4. 修改密码
以上三步和之前的mysql版本都无太大不同。关键在这步,以往的版本中,user表中有password字段保存密码,而5.7中已经取消了这一字段啦!
该表只剩下authentication_string字段存储密码的Hash值。
use mysql
update user set authentication_string=password("123456") where user="root";
flush privileges;