用户工具

站点工具


zh:notes:centos_mysql_pwd

这是本文档旧的修订版!


CentOS环境下MySQL忘记root密码解决方案

修改MySQL的登录设置

# vim /etc/my.cnf 

在[mysqld]的段中加上一句:skip-grant-tables 例如:

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 

保存并且退出vi。

重新启动mysqld

# service mysqld restart

登录并修改MySQL的root密码

# mysql 
mysql> USE mysql ; 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
mysql> flush privileges ; 
mysql> quit

将MySQL的登录设置修改回来

# vim /etc/my.cnf 

将刚才在[mysqld]的段中加上的skip-grant-tables删除 保存并且退出vim

重新启动mysqld

# service mysqld restart 
zh/notes/centos_mysql_pwd.1656559888.txt.gz · 最后更改: 2022/06/30 11:31 由 pzczxs