一般修改密碼需 root 權限,但仍有部分方法供一般用戶自行修改自身密碼。
登入 phpMyAdmin → 選擇 mysql 資料庫 → 編輯 user 表 → 修改 Password 欄位,**務必選擇 PASSWORD() 函數** 加密存儲。
# 修改 root 密碼(需知原密碼)
mysqladmin -u root -p password newpass
# 一般用戶修改自己密碼
mysqladmin -u your_user -p password newpass
限制:無法連線時無效、無法將密碼設為空值。
INSERT INTO mysql.user (Host, User, Password)
VALUES ('%', 'jeffrey', PASSWORD('biscuit'));
FLUSH PRIVILEGES;
REPLACE INTO mysql.user (Host, User, Password)
VALUES ('%', 'jeffrey', PASSWORD('biscuit'));
FLUSH PRIVILEGES;
SET PASSWORD FOR jeffrey@'%' = PASSWORD('biscuit');
GRANT USAGE ON *.* TO jeffrey@'%' IDENTIFIED BY 'biscuit';
PASSWORD() 加密方式**不同於** Unix 系統密碼加密mysql.user 表後,除 SET PASSWORD 和 GRANT 外,皆需執行 FLUSH PRIVILEGES; 生效