使用set修改user表中的密码

203 阅读1分钟

用户密码有2种方法,在这里我们就介绍一种使用set关键字修改密码的方法。

使用set修改MySQL用户的密码,格式如下

set password for ‘用户名’@’主机名’ = password(‘新密码’);

我们尝试修改一下用户lisi的密码,使用的代码如下:

image.png

我们在修改用户密码的时候出现报错,错误代码是1133,如下图所示

image.png

这个时候,我们可以查询一下user表中的Host字段,我们是不是在代码中将主机名写错了,这个是出现错误代码1133的原因。

经过查询user表,我们可以看到用户lisi的Host字段是百分号,所以我们将代码中的localhost修改为%即可,代码如下:

image.png

这样执行就不会出现错误。

image.png

使用set修改用户密码的时候,就不用使用FLUSH PRIVILEGES;进行刷新。