CentOS 6.x下重置MySQL 5.7密码

时间:2022-08-11 15:50:44

本人环境为MySQL 5.7 + CentOS 6.3。

1. 编辑MySQL配置文件/etc/my.cnf

找到[mysqld],在下面添加一行skip-grant-tables
CentOS 6.x下重置MySQL 5.7密码

2. 重启MySQL

service mysqld restart
CentOS 6.x下重置MySQL 5.7密码

3. root用户登录MySQL,提示密码直接回车

mysql -uroot -p
CentOS 6.x下重置MySQL 5.7密码

4. 修改root密码,并刷新权限

update mysql.user set authentication_string=password('新密码') where user='root' and host='localhost';
flush privileges;
CentOS 6.x下重置MySQL 5.7密码

5. 退出MySQL,并编辑MySQL配置文件/etc/my.cnf

CentOS 6.x下重置MySQL 5.7密码

6. 重启MySQL

service mysqld restart
7. 使用新密码登录,测试修改成果

CentOS 6.x下重置MySQL 5.7密码


注意:如果MySQL是5.5,则修改密码的语句是update mysql.user set password=password('123456') where user='root' and host='localhost';