啟動 MySQL 服務後,連線提示:Access denied for user 'root'@'localhost' (using password: YES/NO)。重啟服務無效。
以系統管理員登入,透過「服務」管理工具或工作管理員結束 mysqld 進程。
開啟命令提示字元,切換至 MySQL bin 目錄,執行:
cd D:\Program Files\MySQL\MySQL Server 5.2\bin
mysqld --defaults-file=\"D:\Program Files\MySQL\MySQL Server 5.2\my.ini\" --console --skip-grant-tables
出現 ready for connections 即代表啟動成功(此時忽略密碼驗證)。
mysql -u root mysql
UPDATE user SET Password=PASSWORD('root') WHERE USER='root';
FLUSH PRIVILEGES;
QUIT;
關閉第一個命令視窗(停止 --skip-grant-tables 模式),在「服務」中啟動 MySQL 服務。
mysql -u root -p
-- 輸入新設定的密碼即可登入