您的位置:首页 > 数据库 > MySQL

MySQL 忘记ROOT密码修复策略

2016-03-08 21:06 531 查看
1.修改MySQL的登录设置:

#sudo vim/etc/my.cnf

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

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

保存并且退出vim。

2.重新启动mysqld

#sudo /etc/init.d/mysqld
restart

StoppingMySQL: [ OK ]

StartingMySQL: [ OK ]

3.登录并修改MySQL的root密码

#sudo /usr/bin/mysql

Welcometo the MySQL monitor. Commands end with ; or \g.

YourMySQL connection id is 3 to server version: 3.23.56

Type'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>USE mysql ;

Readingtable information for completion of table and column names

Databasechanged

mysql>UPDATE user SET Password = password ( 'NewPassword' ) WHERE User ='root' ;

QueryOK, 0 rows affected (0.00 sec)

Rowsmatched: 2 Changed: 0 Warnings: 0

mysql>flush privileges ;

QueryOK, 0 rows affected (0.01 sec)

mysql>quit

Bye

4.将MySQL的登录设置修改回来

#sudo vim/etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vim。

5.重新启动mysqld

#sudo /etc/init.d/mysqld
restart

StoppingMySQL: [ OK ]

StartingMySQL: [ OK ]

6.恢复服务器的正常工作状态,重新登陆。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: