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
輸入剛才設的新密碼