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

無 Root 權限也能改密碼?MySQL 修改用戶密碼的六種方法

     編輯:MySQL 資料庫相關知識

MySQL 修改密碼六大法:從圖形工具到 SQL 指令完整比較

一般修改密碼需 root 權限,但仍有部分方法供一般用戶自行修改自身密碼。

方法一:phpMyAdmin 圖形介面(最簡單)

登入 phpMyAdmin → 選擇 mysql 資料庫 → 編輯 user 表 → 修改 Password 欄位,**務必選擇 PASSWORD() 函數** 加密存儲。

方法二:mysqladmin 指令(特例:可改自身密碼)

# 修改 root 密碼(需知原密碼)
mysqladmin -u root -p password newpass

# 一般用戶修改自己密碼
mysqladmin -u your_user -p password newpass

限制:無法連線時無效、無法將密碼設為空值。

方法三:INSERT 新增用戶(需 root 權限)

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

方法四:REPLACE 取代用戶(需 root 權限)

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

方法五:SET PASSWORD 指令(需 root 權限,無需 FLUSH)

SET PASSWORD FOR jeffrey@'%' = PASSWORD('biscuit');

方法六:GRANT ... IDENTIFIED BY(需 root 權限,自動加密、無需 FLUSH)

GRANT USAGE ON *.* TO jeffrey@'%' IDENTIFIED BY 'biscuit';

重要提醒

  • PASSWORD() 加密方式**不同於** Unix 系統密碼加密
  • 修改 mysql.user 表後,除 SET PASSWORD 和 GRANT 外,皆需執行 FLUSH PRIVILEGES; 生效
  • 一般用戶僅能用方法二修改自身密碼,其他方法需 root 權限
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved