MySQL 密碼修改通常需要 root 權限,普通用戶需請求管理員協助。本文彙總六種修改密碼方式,涵蓋圖形工具、命令行工具、SQL 語句,並標註適用場景與注意事項。
mysql 資料庫 → 編輯 user 表 → 修改 Password 欄位,必須選擇 PASSWORD() 函數加密 → 執行。mysqladmin -u root -p password 'NewPass123'
# 提示輸入舊密碼,成功後 root 密碼更新
# 修改其他用戶:mysqladmin -u username -p password 'NewPass'
mysqladmin 無法連接服務則失效。INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'jeffrey', PASSWORD('biscuit'));
FLUSH PRIVILEGES;
PASSWORD() 加密,並手動 FLUSH PRIVILEGES 刷新內存授權表。REPLACE INTO mysql.user (Host, User, Password) VALUES ('%', 'jeffrey', PASSWORD('biscuit'));
FLUSH PRIVILEGES;
PASSWORD() 與 FLUSH PRIVILEGES。SET PASSWORD FOR jeffrey@'%' = PASSWORD('biscuit');
PASSWORD() 函數。GRANT USAGE ON *.* TO jeffrey@'%' IDENTIFIED BY 'biscuit';
PASSWORD(),無需 FLUSH,GRANT 內部自動處理加密與刷新。USAGE 僅修改密碼不授予任何權限;若需同時授權可換為具體權限。PASSWORD() 非系統 crypt(),不可通用於 Unix 帳號。PASSWORD(),8.0 移除,改用 ALTER USER ... IDENTIFIED BY 或 SET PASSWORD 原生支持。根據環境版本與操作習慣選擇合適方式,核心原則:加密存儲、即時生效、留存審計。