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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容