在 MySQL 中修改使用者 (例如 hunte) 密碼,有三種標準做法,適用不同情境:
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD('new_password') WHERE user='hunte';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
FLUSH PRIVILEGES 生效。user 表確認。mysql -u root mysql
mysql> SET PASSWORD FOR 'hunte'@'%' = PASSWORD('new_password');
mysql> QUIT
user@host,避免同名不同主機帳號混淆。# 修改 root 密碼 (舊密碼為 oldpass)
mysqladmin -u root -p'oldpass' password 'new_password'
# 修改其他使用者需有管理權限
mysqladmin -u root -p'rootpass' password 'new_password' -u hunte
password 子命令專用於修改密碼。'user'@'host',確保精確修改目標帳號。mysqladmin -p'pass' 會殘留於 Shell 歷史,生產環境應用 -p 互動輸入或 --defaults-extra-file。mysql -u hunte -p'new_password' -e "SELECT 'OK'";
成功登入即代表密碼修改生效。