在MySQL中,我们可以使用SET PASSWORD语句来修改用户密码。
修改密码的基本SQL语句为:
SET PASSWORD FOR '用户'@'主机名' = PASSWORD('新密码');
主要参数解释:
- ‘用户’:指定需要修改密码的用户名
- ‘主机名’:此用户对应的主机名
- PASSWORD(‘新密码’):新设定的密码,需要使用PASSWORD()函数加密
示例:
-- 为用户john@localhost修改密码为Newpass123
SET PASSWORD FOR 'john'@'localhost' = PASSWORD('Newpass123');
-- 为用户mary@'%'修改密码
SET PASSWORD FOR 'mary'@'%' = PASSWORD('Passw0rd');
-- 为用户all@'%'修改密码
SET PASSWORD FOR 'all'@'%' = PASSWORD('pass123');
PASSWORD()函数会将明文密码加密存储。
句法:
PASSWORD('your_password')
也可以使用ALTER USER语句修改密码:
ALTER USER '用户'@'主机' IDENTIFIED BY '新密码';
示例:
ALTER USER 'john'@'localhost' IDENTIFIED BY 'MyNewPassword';