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

MySQL 密碼重置指南:Windows 與 Linux/Unix 環境完整步驟

     編輯:MySQL 資料庫相關知識

前言

遺忘 MySQL root 密碼是資料庫管理中常見的棘手問題。本文詳細說明在 Windows 與 Linux/Unix 系統下,透過跳過權限驗證模式啟動 MySQL 服務,進而重置 root 密碼的完整操作流程。

Windows 環境下的密碼重置步驟

  1. 以系統管理員身分登入:確保擁有足夠權限管理服務與檔案。
  2. 停止 MySQL 服務:透過「服務」管理工具或命令列 net stop mysql 停止服務。
  3. 進入安裝目錄的 bin 資料夾:例如 C:\MySQL\bin(視實際安裝路徑調整)。
  4. 以跳過授權表模式啟動 MySQL:在命令提示字元執行:
    mysqld-nt --skip-grant-tables
    (MySQL 5.7+ 版本請使用 mysqld --skip-grant-tables)
  5. 另開視窗重置密碼:同樣進入 bin 目錄,執行:
    mysqladmin -u root flush-privileges password "新密碼"
    mysqladmin -u root -p shutdown
    第二條指令會提示輸入新密碼確認。
  6. 正常重啟 MySQL 服務:關閉跳過授權表的視窗,透過服務管理工具或 net start mysql 啟動服務。
  7. 驗證新密碼:使用新密碼連線測試:mysql -u root -p。

Linux/Unix 環境下的密碼重置步驟

  1. 以 root 或 MySQL 運行用戶登入系統。
  2. 終止 MySQL 進程:使用 kill 或 systemctl stop mysqld。
  3. 以跳過授權表模式啟動:
    mysqld_safe --skip-grant-tables &
  4. 設定新密碼:
    mysqladmin -u root flush-privileges password "新密碼"
  5. 重啟 MySQL 服務:正常啟動服務並驗證新密碼。

注意事項

  • 操作期間資料庫處於無保護狀態,請在安全網路環境下進行,完成後立即恢復正常模式。
  • MySQL 5.7 及更新版本建議使用 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'; 語法。
  • 若遇到權限問題,請檢查檔案系統權限與 SELinux/AppArmor 設定。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved