MySQL修改用户密码的sql语句是什么?

在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';