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

MySQL root 密碼重置方法大全(Windows/Linux 通用)

     編輯:MySQL 資料庫相關知識

方法一:使用 --init-file 參數(推薦,較安全)

  1. 建立文字檔 sql.txt,內容如下:
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
  2. 將檔案存放於任意目錄(例:E:\sevser\sql.txt)
  3. 以管理員身分開啟命令提示字元,執行:
    E:\sevser\mysql\bin\mysqld-nt --init-file=E:\sevser\sql.txt
    (路徑請替換為你實際的 MySQL 安裝目錄)
  4. 重新啟動 MySQL 服務,root 密碼即重置為 123456。

注意: 若你修改過 root 帳號名稱,請將 'root' 替換為實際帳號名稱。

方法二:跳過權限表啟動(適用於忘記密碼情況)

Windows 系統

  1. 以系統管理員登入,停止 MySQL 服務:net stop MySQL
  2. 開啟命令提示字元,進入 bin 目錄(例:c:\mysql\bin)
  3. 跳過權限檢查啟動:mysqld-nt --skip-grant-tables
  4. 另開一個命令視窗,進入同目錄,設定新密碼:
    mysqladmin -u root flush-privileges password "198651"
    mysqladmin -u root -p shutdown
  5. 正常啟動 MySQL 服務:net start MySQL

Linux 系統

步驟類似,將 mysqld-nt 換為 mysqld_safe 即可。

方法三:直接更新 mysql.user 表(需先以 --skip-grant-tables 啟動)

  1. 停止服務:net stop MySQL5
  2. 啟動跳過權限:mysqld-nt --skip-grant-tables &
  3. 連線資料庫:mysql mysql
  4. 執行 SQL:UPDATE user SET password = PASSWORD('123456') WHERE user = 'root';
  5. 重新啟動服務:net start MySQL5

以上三種方法均可有效重置 root 密碼,建議優先使用方法一,較為標準且安全。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved