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

MySQL Root 密碼重置通用指南:Windows/Linux 圖文步驟、skip-grant-tables、mysql_secure_installation

     編輯:MySQL 資料庫相關知識

遺忘 MySQL root 密碼的通用重置方案,涵蓋 Windows 平台 --init-file 法、Linux/Unix 平台 --skip-grant-tables 法、通用客戶端交互法,並給出重置後安全加固清單。

一、Windows 平台步驟

  1. 以管理員身份登錄 Windows
  2. 停止 MySQL 服務:服務管理器 / net stop mysql / 任務管理器殺進程
  3. 建立初始化文件 C:\mysql-init.txt:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
  4. 啟動帶初始化文件:
    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --init-file=C:\mysql-init.txt --console

    若為 MSI 安裝的服務,需在服務屬性「啟動參數」追加 --init-file=C:\mysql-init.txt 後重啟服務

  5. 見控制台輸出「ready for connections」後,關閉窗口,正常啟動服務
  6. 驗證新密碼:mysql -uroot -p'NewStrongPass123!' -e "SELECT VERSION();"

二、Linux/Unix 平台步驟

  1. 以啟動 mysqld 的用戶(root 或 mysql)登錄
  2. 找到 .pid 文件(/var/lib/mysql/、/var/run/mysqld/、/usr/local/mysql/data/),殺掉進程:
    kill $(cat /var/lib/mysql/hostname.pid)
  3. 建立初始化文件 ~/mysql-init:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
  4. 跳過授權表啟動:
    mysqld_safe --init-file=~/mysql-init --skip-grant-tables --skip-networking &
  5. 待啟動穩定後,刪除 ~/mysql-init,正常重啟服務:systemctl restart mysql
  6. 驗證新密碼

三、通用交互法(無需重啟實例,需有效 root 會話或 skip-grant-tables)


# 1. 進入 mysql 客戶端(若正常密碼失效,先按上述 skip-grant-tables 啟動)
mysql -uroot -p

# 2. 執行更新
UPDATE mysql.user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root';
FLUSH PRIVILEGES;

# 3. 退出並正常重啟服務(若用了 skip-grant-tables)
# 4. 驗證新密碼

四、重置後必做安全加固


mysql_secure_installation
# 依次執行:
# - 設置/確認 root 強密碼
# - 移除匿名用戶
# - 禁止 root 遠程登錄
# - 刪除 test 數據庫
# - 重新載入權限表

五、版本差異提示

版本密碼列更新語法
MySQL 5.6 / 5.7authentication_string (5.7) / Password (5.6)ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass'; (5.7.6+)
MySQL 8.0authentication_stringALTER USER 'root'@'localhost' IDENTIFIED BY 'pass'; (默認 caching_sha2_password)
MariaDB 10.2+PasswordALTER USER 'root'@'localhost' IDENTIFIED BY 'pass';

按平台選擇對應流程,5 分鐘內完成重置。將此指南納入運維手冊,定期演練。

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