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)