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

Linux/Windows 通用 MySQL root 密碼重置腳本與手動步驟

     編輯:MySQL 資料庫相關知識

Linux 一鍵重置腳本(適用無面板純淨環境)


# 下載腳本
wget https://down.hostwiki.info/mysql/reset-mysql-root-password.phps

# 執行,參數為新密碼
php reset-mysql-root-password.phps 'NewStrongPass!23'

腳本內容:停服務 → --skip-grant-tables 啟動 → 更新 mysql.user → 重啟驗證。
注意:
- 腳本中 mysqld_safe 路徑可能需修改。
- 服務名可能為 mysqld 或 mysql。
- **嚴禁在裝有寶塔/DA/cPanel 等面板的機器執行**,會導致面板失聯。

Windows 手動步驟

  1. net stop mysql(或任務管理員結束進程)。
  2. 管理員 CMD 執行:
    X:\MySQL\bin\mysqld-nt.exe --skip-grant-tables
  3. 新 CMD 視窗:
    X:\MySQL\bin\mysql -u root -p(密碼直接 Enter)。
  4. SQL 修改:
    USE mysql;
    UPDATE user SET password=PASSWORD('NewPass') WHERE user='root';
    FLUSH PRIVILEGES;
  5. 關閉 mysqld-nt.exe 視窗,net start mysql。

MySQL 5.7 / 8.0 密碼欄位差異

版本密碼欄位修改語法
5.6 及以下passwordUPDATE user SET password=PASSWORD('x') WHERE user='root';
5.7authentication_stringUPDATE user SET authentication_string=PASSWORD('x') WHERE user='root';
8.0authentication_stringALTER USER 'root'@'localhost' IDENTIFIED BY 'x';

安全建議

  • 密碼長度 ≥ 16,含大小寫、數字、符號。
  • 建立專用應用帳號,收回 root 遠端登入權限。
  • 定期輪換密碼,記錄變更日誌。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved