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