萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Windows 下 MySQL Root 密碼忘記重置圖文教程

適用場景

Windows 環境,MySQL 5.x 版本,忘記 root 密碼需重置。

操作步驟

  1. 停止 MySQL 服務
    可用「服務」管理工具,或命令列:net stop mysql
  2. 以跳過權限模式啟動 MySQL
    開啟 CMD,切換到 MySQL bin 目錄(預設 C:\Program Files\MySQL\MySQL Server 5.x\bin),執行:
    mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.x\my.ini" --console --skip-grant-tables
    視窗會保留游標不退出,表示服務已在無權限模式下啟動。
  3. 開啟新 CMD 視窗,免密登入
    同樣切換到 bin 目錄,執行:
    mysql -u root -p
    提示輸入密碼時直接按 Enter(空密碼),進入 mysql> 提示符。
  4. 修改 root 密碼
    USE mysql;
    UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
    FLUSH PRIVILEGES;
    QUIT;
    注意: MySQL 5.7+ 欄位名為 authentication_string,5.6 及之前為 Password。
  5. 重啟 MySQL 正常服務
    關閉所有 CMD 視窗,執行 net start mysql 或從服務管理器啟動。
  6. 驗證新密碼
    mysql -u root -p 輸入新密碼登入成功即完成。

常見問題

  • 若 mysqld 啟動報錯,檢查 my.ini 路徑是否正確、端口是否被佔用。
  • 修改密碼後若仍無法登入,確認 FLUSH PRIVILEGES 已執行,且客戶端連線參數正確。
copyright © 萬盛學電腦網 all rights reserved