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

MySQL Root 密碼遺忘重置圖文教學:--skip-grant-tables 模式完整步驟

     編輯:MySQL 資料庫相關知識

遺忘 Root 密碼時,以 --skip-grant-tables 跳過權限檢查啟動,空密碼登入修改密碼。

Windows 環境完整步驟

  1. 結束 MySQL 進程
    任務管理器 → 進程 → 找 mysqld-nt.exe → 結束進程
  2. 跳過權限啟動
    命令列執行:
    mysqld-nt --skip-grant-tables
    視窗保持開啟 (背景運行)
  3. 另開視窗空密碼登入
    mysql -u root (不需 -p)
  4. 修改密碼
    UPDATE mysql.user SET Password=PASSWORD('新密碼') WHERE User='root';
    FLUSH PRIVILEGES;
    QUIT;
    
  5. 正常重啟 MySQL
    關閉 --skip-grant-tables 視窗,重新啟動 MySQL 服務
  6. 更新客戶端工具密碼
    如 phpMyAdmin、MySQL-Front 等連線設定同步修改

Linux 環境對應指令

killall mysqld
mysqld_safe --skip-grant-tables &
mysql -u root
# 同樣 UPDATE ... FLUSH PRIVILEGES
killall mysqld
service mysql start

安全提醒

  • --skip-grant-tables 期間任何人可無密碼登入具備完整權限,務必在安全網路/單用戶模式下操作,完成即關閉
  • MySQL 5.7+ Password 欄位改名 authentication_string,語法調整:
    UPDATE mysql.user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved