首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 忘記 Root 密碼重置全流程:Skip Grant Tables 緊急模式與 WordPress/Discuz 密碼修改

     編輯:MySQL 綜合教學

MySQL 忘記 Root 密碼重置全流程:Skip Grant Tables 緊急模式與 WordPress/Discuz 密碼修改

遺失 MySQL Root 密碼是運維常見急事。本文提供標準 skip-grant-tables 緊急重置流程,並延伸至 WordPress、Discuz 等常見應用的資料庫密碼修改方法,附帶生產環境安全操作提醒。

標準 Root 密碼重置 5 步驟

  1. 編輯設定檔:vim /etc/my.cnf,在 [mysqld] 區塊加入 skip-grant-tables。
  2. 重啟服務:service mysqld restart(或 systemctl restart mysqld)。
  3. 免密登入:mysql -u root(無需 -p)。
  4. 修改密碼:
    mysql> USE mysql;
    mysql> UPDATE user SET Password = PASSWORD('your_new_pass') WHERE User = 'root';
    mysql> FLUSH PRIVILEGES;
  5. 恢復設定並重啟:刪除 skip-grant-tables,再次 service mysqld restart。

安全警示

  • skip-grant-tables 會完全關閉權限檢查,任何人可免密以 Root 身份登入,僅在受信內網、極短時間內使用。
  • 操作完成後務必移除參數並重啟,確認 SHOW VARIABLES LIKE 'skip_grant_tables'; 為 OFF。
  • 建議重置後立即建立專用管理帳號,降低 Root 直接使用頻率。

延伸:WordPress / Discuz 等應用資料庫密碼修改

同理可用 skip-grant-tables 進入對應資料庫修改:

WordPress (wp_users 表,密碼為 MD5)

mysql> USE wordpress;
mysql> UPDATE wp_users SET user_pass = MD5('new_pass') WHERE user_login = 'admin';
mysql> FLUSH PRIVILEGES;

Discuz (pre_ucenter_members / pre_common_member 表)

-- Discuz X 系列
mysql> USE discuz_db;
mysql> UPDATE pre_ucenter_members SET password = MD5(CONCAT(MD5('new_pass'), salt)) WHERE username = 'admin';
mysql> UPDATE pre_common_member SET password = MD5(CONCAT(MD5('new_pass'), salt)) WHERE username = 'admin';
mysql> FLUSH PRIVILEGES;

通用密碼修改三板斧(已知舊密碼時)

方法指令場景
SET PASSWORDSET PASSWORD FOR 'root'@'localhost' = PASSWORD('new');SQL 介面
mysqladminmysqladmin -u root -pold password new命令列/腳本
UPDATE user 表UPDATE mysql.user SET Password=PASSWORD('new') WHERE User='root'; FLUSH PRIVILEGES;批次/底層

生產環境最佳實務

  1. Root 密碼存放於密碼管理器(如 HashiCorp Vault、1Password),嚴禁明文留存。
  2. 定期輪換(建議 90 天),變更後同步更新應用配置與備份腳本。
  3. 啟用 validate_password 插件強制密碼複雜度。
  4. 建立 admin'@'10.0.0.% 等受限帳號替代 Root 日常運維。

掌握「緊急重置」與「常規輪換」雙軌流程,讓資料庫存取控制始終掌握在自己手中。

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