萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 修改 Root 密碼的 6 種方法完整指南

方法一:使用 phpMyAdmin(最直觀)

  1. 登入 phpMyAdmin,選擇 mysql 資料庫。
  2. 編輯 user 表中對應用戶的 Password 欄位。
  3. 務必選擇 PASSWORD() 函數 加密存儲,否則明文密碼無法驗證。

方法二:使用 mysqladmin 命令列工具

mysqladmin -u root -p password 'new_password'
  • 輸入舊密碼後,root 密碼即更新為 new_password。
  • 將 root 替換為其他用戶名可修改該用戶密碼。
  • 限制:無法清空密碼;若 mysqladmin 無法連線則失效。

方法三:INSERT INTO mysql.user(新增用戶並設密碼)

INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'jeffrey', PASSWORD('biscuit'));
FLUSH PRIVILEGES;
  • 本質是新增用戶 jeffrey,密碼 biscuit。
  • 必須使用 PASSWORD() 加密,並執行 FLUSH PRIVILEGES 重載權限。

方法四:REPLACE INTO mysql.user(覆蓋或新增)

REPLACE INTO mysql.user (Host, User, Password) VALUES ('%', 'jeffrey', PASSWORD('biscuit'));
FLUSH PRIVILEGES;

與方法三類似,但若用戶已存在則覆蓋。

方法五:SET PASSWORD 语句(推薦)

SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');
  • 需用 PASSWORD() 加密。
  • 無需執行 FLUSH PRIVILEGES,即時生效。

方法六:GRANT ... IDENTIFIED BY(最簡潔)

GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';
  • 不需要 PASSWORD() 函數,MySQL 內部自動加密。
  • 同樣無需 FLUSH PRIVILEGES。

重要提醒

MySQL 的 PASSWORD() 加密演算法與 Unix 系統密碼加密不同,切勿混淆。

最佳實踐建議

  1. 日常管理:優先使用 方法五 或 方法六,語法簡潔、即時生效。
  2. 自動化腳本:mysqladmin 適合 Shell 腳本批量操作。
  3. 圖形介面:phpMyAdmin 適合視覺化操作,但記得勾選 PASSWORD()。
  4. 修改後請立即測試新密碼登入,確認生效。
copyright © 萬盛學電腦網 all rights reserved