重設 MySQL Root 密碼


簡單記錄一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 切到 MySQL 的 Bin 目錄
cd /usr/local/mysql/bin

# 刪掉 MySQL 的進程
killall -TERM mysqld

# 加入無權限和無網絡的參數重開 MySQL
./mysqld_safe --defaults-file=/xxx/my.cnf --user=mysql --skip-grant-tables --skip-networking &

# 用 root 的身份進入 mysql 資料表
./mysql -u root mysql

# 執行 SQL 重設 root 用戶的密碼
UPDATE user SET password=PASSWORD('新密碼') where user='root';

# 刷新一下 與 離開
FLUSH PRIVILEGES;
quit;

# 殺掉之前的 MySQL 進程
killall -TERM mysqld

# 重新以正常方式重啟 MySQL
./mysqld_safe --defaults-file=/xxx/my.cnf &

# 以 root 的身份再登入測試
./mysql -u root -p