Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

忘記 MySQL root 密碼?Win7 重設資料庫密碼完整步驟

編輯:Windows 7 系統介紹

MySQL 5.6/5.7/8.0 在 Windows 7 上若遺失 root 密碼,可透過跳過授權表(--skip-grant-tables)模式啟動服務,以免密碼登入後直接更新 mysql.user 表重設密碼。本文提供圖文並茂的完整操作流程。

前置準備

  • 確認 MySQL 安裝路徑(預設 C:\Program Files\MySQL\MySQL Server 5.x\ 或自訂路徑)。
  • 找到 my.ini 或 my-default.ini 設定檔位置。

重設密碼步驟

  1. 按 Win+R 輸入 services.msc,找到 MySQL56(或對應版本服務名),右鍵「停止」服務。
  2. 停止 MySQL 服務 MySQL 設定檔位置
  3. 以系統管理員身分開啟「命令提示字元」,切換至 MySQL bin 目錄(如 cd "C:\Program Files\MySQL\MySQL Server 5.6\bin")。
  4. 啟動跳過授權的臨時服務(保持此視窗開啟):
    mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tables
    路徑請依實際 my.ini 位置調整。
  5. 另開一個命令提示字元(同樣以系統管理員身分),免密碼登入:
    mysql -u root -p
    直接按 Enter 跳過密碼輸入,進入 mysql> 提示符。
  6. 執行 SQL 更新密碼(以 12345 為例,請自行替換強密碼):
    USE mysql;
    UPDATE user SET authentication_string=PASSWORD('12345') WHERE User='root';
    FLUSH PRIVILEGES;
    MySQL 5.7+ 欄位為 authentication_string,5.6 為 password,若報錯請依版本調整。
  7. 關閉兩個命令視窗,回到 services.msc 重新「啟動」 MySQL 正規服務。
  8. 測試新密碼登入:mysql -u root -p12345

安全建議

  • 密碼至少 12 字元,含大小寫、數字、特殊符號。
  • 建立專用應用程式帳號,避免 root 直接供網站/程式使用。
  • 設定 bind-address=127.0.0.1 僅允許本機連線,或配置防火牆限制來源 IP。
Copyright © Windows教程網 All Rights Reserved