mysql 資料庫。user 表中對應用戶的 Password 欄位。PASSWORD() 函數 加密存儲,否則明文密碼無法驗證。mysqladmin -u root -p password 'new_password'
new_password。root 替換為其他用戶名可修改該用戶密碼。mysqladmin 無法連線則失效。INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'jeffrey', PASSWORD('biscuit'));
FLUSH PRIVILEGES;
jeffrey,密碼 biscuit。PASSWORD() 加密,並執行 FLUSH PRIVILEGES 重載權限。REPLACE INTO mysql.user (Host, User, Password) VALUES ('%', 'jeffrey', PASSWORD('biscuit'));
FLUSH PRIVILEGES;
與方法三類似,但若用戶已存在則覆蓋。
SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');
PASSWORD() 加密。GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';
MySQL 的 PASSWORD() 加密演算法與 Unix 系統密碼加密不同,切勿混淆。
mysqladmin 適合 Shell 腳本批量操作。PASSWORD()。