用户密码有2种方法,在这里我们就介绍一种使用set关键字修改密码的方法。
使用set修改MySQL用户的密码,格式如下
set password for ‘用户名’@’主机名’ = password(‘新密码’);
我们尝试修改一下用户lisi的密码,使用的代码如下:
我们在修改用户密码的时候出现报错,错误代码是1133,如下图所示
这个时候,我们可以查询一下user表中的Host字段,我们是不是在代码中将主机名写错了,这个是出现错误代码1133的原因。
经过查询user表,我们可以看到用户lisi的Host字段是百分号,所以我们将代码中的localhost修改为%即可,代码如下:
这样执行就不会出现错误。
使用set修改用户密码的时候,就不用使用FLUSH PRIVILEGES;进行刷新。