MySQL5.7 忘记root密码怎么办?

本文教你如何重置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;

你可能感兴趣的:(MySQL5.7 忘记root密码怎么办?)