首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL root 密碼遺忘:Windows 環境下跳過權限表重置密碼完整步驟

     編輯:MySQL 資料庫相關知識

遺忘 MySQL root 密碼時,可透過啟動參數 --skip-grant-tables 跳過權限驗證,以空密碼登入並重置密碼。本文提供 Windows 環境完整圖文步驟。

前置條件

  • 具備作業系統管理員權限
  • 能存取 MySQL 安裝目錄(通常 C:\Program Files\MySQL\MySQL Server 5.x\bin)

步驟 1:停止 MySQL 服務

「服務」管理工具(services.msc)停止 MySQL 服務,或工作管理員結束 mysqld.exe 進程。

步驟 2:以跳過權限模式啟動 MySQL

  1. 開啟 CMD(管理員權限)
  2. 切換到 MySQL bin 目錄:
    cd C:\Program Files\MySQL\MySQL Server 5.x\bin
  3. 執行:
    mysqld --skip-grant-tables
  4. 視窗會停留閃爍游標,**保持開啟勿關閉**

步驟 3:另開 CMD 以空密碼登入並改密碼

  1. 新開 CMD 視窗,同樣切換到 bin 目錄
  2. 執行:
    mysql -u root -p
    密碼直接按 Enter(空密碼)
  3. 進入 mysql> 提示符後執行:
    UPDATE mysql.user SET Password=PASSWORD('新密碼') WHERE User='root';
    FLUSH PRIVILEGES;
  4. 輸入 EXIT 離開

步驟 4:重新啟動正常模式

  1. 關閉兩個 CMD 視窗(會自動停止 --skip-grant-tables 執行個體)
  2. 在「服務」中啟動 MySQL 服務
  3. 使用新密碼測試登入

⚠️ 重要提醒

  • MySQL 5.7+ 欄位名為 authentication_string,指令改為:
    UPDATE mysql.user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
  • MySQL 8.0+ 預設使用 caching_sha2_password,建議同步指定:
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
  • 生產環境務必設定強密碼,並限制 root 只允許 localhost 連線
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved