忘記 MySQL root 密碼,需在 Linux 環境下重置。
service mysqld stop
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
僅本機有效,會在背景啟動。
/usr/local/mysql/bin/mysql -u root -p
# 密碼提示直接按 Enter
USE mysql;
UPDATE user SET Password=PASSWORD("NEW_PASSWORD") WHERE User="root";
FLUSH PRIVILEGES;
EXIT;
# 編輯 my.cnf (Linux) 或 my.ini (Windows)
# 在 [mysqld] 區段下移除或註釋 skip-grant-tables
# vi /etc/my.cnf
# [mysqld]
# skip-grant-tables ← 刪除或加 # 註釋
service mysqld start
UPDATE user SET authentication_string=PASSWORD("NEW_PASSWORD") WHERE User="root";
mysql -u root -pNEW_PASSWORD