MySQL 5.6/5.7/8.0 在 Windows 7 上若遺失 root 密碼,可透過跳過授權表(--skip-grant-tables)模式啟動服務,以免密碼登入後直接更新 mysql.user 表重設密碼。本文提供圖文並茂的完整操作流程。
C:\Program Files\MySQL\MySQL Server 5.x\ 或自訂路徑)。my.ini 或 my-default.ini 設定檔位置。services.msc,找到 MySQL56(或對應版本服務名),右鍵「停止」服務。
bin 目錄(如 cd "C:\Program Files\MySQL\MySQL Server 5.6\bin")。mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tablesmy.ini 位置調整。mysql -u root -pmysql> 提示符。12345 為例,請自行替換強密碼):USE mysql;UPDATE user SET authentication_string=PASSWORD('12345') WHERE User='root';FLUSH PRIVILEGES;authentication_string,5.6 為 password,若報錯請依版本調整。services.msc 重新「啟動」 MySQL 正規服務。mysql -u root -p12345bind-address=127.0.0.1 僅允許本機連線,或配置防火牆限制來源 IP。