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

MySQL 修改密碼六大方法總結:從 phpMyAdmin 到 SQL 指令完整對照

     編輯:MySQL 資料庫相關知識

前置說明

修改密碼通常需要 root 權限,一般使用者需請管理員協助。

方法對照表

方法工具/指令需 FLUSH PRIVILEGES適用場景
一 phpMyAdmin (GUI) 視操作而定 圖形化管理、批量帳號維護
二 mysqladmin -u root -p oldpwd newpwd 否 命令列快速改密、腳本自動化
三 INSERT INTO mysql.user (Host,User,Password) VALUES('%','user',PASSWORD('pwd')); 是 新增用戶並設密碼
四 REPLACE INTO mysql.user ... 是 覆蓋式新增/更新用戶
五 SET PASSWORD FOR user@'%' = PASSWORD('pwd'); 否 修改既有用戶密碼(推薦)
六 GRANT USAGE ON *.* TO user@'%' IDENTIFIED BY 'pwd'; 否 授權同時設密碼、無需 PASSWORD()

關鍵細節補充

  • PASSWORD() 為 MySQL 內建加密函數,勿在 SET PASSWORD/GRANT 中重複使用(會雙重加密)
  • FLUSH PRIVILEGES 僅在直接操作 mysql.user 表(INSERT/REPLACE/UPDATE/DELETE)時需要
  • mysqladmin 無法將密碼設為空值
  • 若 mysqladmin 連線失敗,請檢查 skip-networking、防火牆、socket 路徑

最佳實踐建議

  1. 日常管理:使用 phpMyAdmin 或 SET PASSWORD
  2. 自動化腳本:使用 mysqladmin 或 GRANT ... IDENTIFIED BY
  3. 批量建帳:INSERT/REPLACE + FLUSH PRIVILEGES
  4. 定期稽核:SELECT User, Host, Password FROM mysql.user;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved