mysql创建用户并授权之后依旧被拒绝访问

创建用户:

CREATE USER 'user'@'localhost' IDENDIFIED BY 'password';

 

授权:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

 

更新权限:

 flush privileges;

 

查看权限:

show grants for 'user'@'localhost';

如图所示:

mysql创建用户并授权之后依旧被拒绝访问_第1张图片

最后退出MySQL后用新创建的用户登录依旧报错: Access denied for user 'payment'@'localhost' (using password: YES)

此时就应该去查看mysql数据库下user表中你该用户对应的密码是否一致。

mysql创建用户并授权之后依旧被拒绝访问_第2张图片

发现新建用户的localhost的密码和ip还有%的不一致(可能密码哪个是哪个你都不知道了,密码都不一样肯定登录不了了)

利用update语句修改该表中例子里面payment这个用户对应的密码,并使用PASSWORD()函数对密码加密。

UPDATE user SET password=PASSWORD('newPassword') WHERE user='payment';

mysql创建用户并授权之后依旧被拒绝访问_第3张图片

然后重启mysql就搞定了

你可能感兴趣的:(插件)