1. 修改 MySQL 登入设定
# vim /etc/my.cnf
 
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables        新增这一行
储存并且退出。
 
2. 重新启动 mysqld
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
 
3. 进入 MySQL
# /usr/bin/mysql
 
4. 选择资料库使用者
mysql> USE mysql ;
Database changed
 
5.. 重置 MySQL 密码
mysql>UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
 
括号部分为新密码,后边的为 root 使用者
 
6. 重置许可权表
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
 
7. 退出 MySQL
mysql> quit
 
8. 将 MySQL 的登入设定修改回来
# vim /etc/my.cnf
将刚才在 [mysqld] 的段中加上的 skip-grant-tables 删除
储存并且退出
 
9,. 重新启动 mysqld
# service mysqld restart
 
10. 重启成功
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
 
11.MySQL 登入
# mysql -u root -p
输入刚才设的新密码