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

MySQL 修改密碼六大方法總覽:從 phpMyAdmin 到 SQL 指令

     編輯:MySQL 資料庫相關知識

前提聲明

大多數修改密碼操作需要 root 權限,一般使用者無法自行修改,需請求管理員協助。

方法一:phpMyAdmin 圖形介面(最直觀)

  1. 登入 phpMyAdmin
  2. 選擇 mysql 資料庫 → user 表
  3. 編輯目標使用者列
  4. 關鍵:Password 欄位必須選擇 PASSWORD() 函數輸入新密碼
  5. 儲存

方法二:mysqladmin 命令列工具

mysqladmin -u root -p password 'newpass'
# 輸入 root 原密碼後生效
# 將 root 改為你的用戶名可改自己的密碼
# 限制:無法清空密碼;需 mysqladmin 能連線 Server

方法三:INSERT 新增使用者(含密碼)

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

實質是建立新帳號,需 FLUSH PRIVILEGES 重載權限。

方法四:REPLACE 覆蓋/新增使用者

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() 函數是選用的(會自動加密)
# 不需 FLUSH PRIVILEGES

重要提醒

  • MySQL 的 PASSWORD() 加密非 Unix crypt(),不可互通
  • 修改 root 密碼後,應用程式連線設定同步更新
  • 生產環境建議使用方法五或六,語意最清晰

快速對照表

方法需 root需 FLUSH可清空密碼適用場景
phpMyAdmin是否是圖形介面習慣者
mysqladmin否(特例)否否命令列、腳本自動化
INSERT是是是批量建帳號腳本
REPLACE是是是同步外部帳號系統
SET PASSWORD是否是單一帳號密碼變更
GRANT IDENTIFIED BY是否是權限與密碼同步設定
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved