修改 root 密碼後導致無法登入(Access denied ... using password: YES),透過 --skip-grant-tables --defaults-file 重置密碼的 Windows 實戰記錄。
C:\Program Files\MySQL\MySQL Server 5.1Access denied for user 'root'@'localhost' using password: YESbin 目錄:cd C:\Program Files\MySQL\MySQL Server 5.1\bin--skip-grant-tables 啟動(指定配置檔):
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables
見 ready for connections 即成功mysql -u root mysqlUPDATE user SET Password=PASSWORD('newpassword') WHERE User='root';
FLUSH PRIVILEGES;
QUIT;
--defaults-file,否則讀取預設配置可能導致資料目錄錯誤--console 讓錯誤輸出到主控台,便於診斷mysqladmin shutdown 需密碼,直接關閉主控台視窗等同強制終止此法適用於所有因密碼錯誤導致無法登入的 MySQL 版本。