> 数据库 > MySQL >

CentOS下忘记Mysql的root密码怎么办

忘记Mysql的root密码可按如下方法操作,即可恢复,如果是生产环境请关闭网络连接,在本地终端上操作为好。

恢复方法:

第一步:停止mysql服务

 
service mysqld stop

第二步:修改配置文件

 
vim /etc/my.cnf

按如下修改

 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
skip-grant-tables        #在此处添加该行
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-bin=mysql-bin

第三步:启动mysql

 
service mysqld start

第四步:登陆mysql,修改密码

 
mysql> update mysql.user set password=PASSWORD('redhat1') where User='root' ;
Query OK, 3 rows affected (0.03 sec)
Rows matched: 3  Changed: 3  Warnings: 0
 
mysql> FLUSH PRIVILEGES ;
Query OK, 0 rows affected (0.01 sec)
 
mysql> \q

第五步:将/etc/my.cnf配置文件改回原样,重启mysql即可使用新密码连接。

(责任编辑:IT)