root用戶修改普通用戶的密碼:
語法:
使用 root 用戶登錄到 MySQL 服務器后,可以使用 SET 語句來修改普通用戶密碼。語法格式如下:
SET PASSWORD FOR 'username'@'hostname' = PASSWORD ('newpwd');
其中,username 參數是普通用戶的用戶名,hostname 參數是普通用戶的主機名,newpwd 是要更改的新密碼。
注意:新密碼必須使用 PASSWORD() 函數來加密,如果不使用 PASSWORD() 加密,也會執行成功,但是用戶會無法登錄。
實例:
mysql> set password for 'test3'@'localhost' = password('123'); Query OK, 0 rows affected, 1 warning (0.00 sec)
root用戶or普通用戶修改自己的密碼:
語法:
SET PASSWORD = PASSWORD('newpwd');
實例:
mysql> SET PASSWORD = PASSWORD('newpwd1');
Query OK, 0 rows affected, 1 warning (0.00 sec)
使用GRANT語句修改普通用戶密碼:
全局級別使用 GRANT USAGE 語句指定某個賬戶的密碼而不影響賬戶當前的權限
語法:
GRANT USAGE ON *.* TO 'user'@’hostname’ IDENTIFIED BY 'newpwd';
實例:
mysql> GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY 'newpwd3';
Query OK, 0 rows affected, 1 warning (0.05 sec)