如何重置Mysql5.7 root密码

分享一个mysql技巧,当你忘记mysql5.7的root密码时,需要重置root密码可以参考以下方法。

修改mysql配置文件

以我的服务器为例,我的服务器linux版本为CentOS8,mysql的配置文件默认路径为/etc/my.cnf,修改文件;

1
2
3
vim /etc/my.cnf
## 在[mysqld]中加入下面一行
skip-grant-tables

完成后重启mysql的服务;

1
systemctl restart mysqld

登录mysql

1
mysql -uroot

修改配置文件后,这里登录不需要密码;

重置密码

1
2
3
4
use mysql
update user set authentication_string='' where user='root';
flush privileges;
alter user 'root'@'localhost' identified by '你的新密码';

后续工作

退出mysql,修改配置文件/etc/my.cnf,删除skip-grant-tables行,重新启动mysqld服务;

1
systemctl restart mysqld

至此修改完成。
good luck!!!

需要在CentOS8上安装MySQL5.7的可以参考《如何在CentOS8上安装Mysql5.7》

作者

Junle

发布于

2020-08-21

更新于

2024-03-22

许可协议

评论