萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 7 教學

Windows 7 MySQL 5.6 忘記 root 密碼重置教學:跳過授權表啟動

MySQL root 密碼遺失時,可透過 --skip-grant-tables 啟動略過權限檢查,進入資料庫直接更新 mysql.user 表重置密碼。本文提供 Windows 7 環境完整步驟。

環境

  • OS:Windows 7
  • MySQL:5.6,安裝路徑 D:\Program Files\MySQL\MySQL Server 5.6

步驟

  1. 停止 MySQL 服務:
    net stop mysql 或服務管理器 (services.msc) 停止。
  2. 以跳過授權表模式啟動 mysqld(需管理員 CMD):
    cd /d "D:\Program Files\MySQL\MySQL Server 5.6\bin"
    mysqld --console --skip-grant-tables --shared-memory
    保持此視窗開啟。
  3. 開新管理員 CMD 連線無密碼進入:
    cd /d "D:\Program Files\MySQL\MySQL Server 5.6\bin"
    mysql -u root
  4. 更新 root 密碼:
    UPDATE mysql.user SET authentication_string=PASSWORD('NewPass123') WHERE User='root';
    FLUSH PRIVILEGES;
    EXIT;
  5. 正常重啟 MySQL:
    關閉 --skip-grant-tables 的視窗(Ctrl+C),
    net start mysql。
  6. 驗證新密碼:
    mysql -u root -pNewPass123

注意事項

  • MySQL 5.7+ 欄位為 authentication_string,5.6 為 Password,SQL 語法請對應版本調整。
  • --shared-memory 避免埠口衝突;若用 TCP 埠口請確保 3306 未被佔用。
  • 生產環境重置後務必檢查應用程式連線字串同步更新。
copyright © 萬盛學電腦網 all rights reserved