[问题处理][Mysql]ERROR 1045(28000):Access denied for user ‘???‘@‘localhost‘ (using password Yes)

前言

新建用户后,尝试登录,显示密码正确,但是无法成功登录。

ERROR 1045(28000):Access denied for user ‘???‘@‘localhost‘ (using password Yes)

一、检查用户是否存在

SELECT host, user, authentication_string FROM mysql.user WHERE user = '<用户名>';

如果不存在,那就重新创建,使用root用户执行以下语句:

CREATE USER '<用户名>'@'%' IDENTIFIED BY PASSWORD '<密码>';

二、修改mysql.user.host字段

update mysql.user set host='%' where user-'<用户名>';

mysql.user表的host字段指定了用户可以从哪些主机连接到MySQL服务器,直接改成'%',代表任意主机。

三、刷新权限表配置

flush privileges;

刷新权限表,否则可能对于用户相关的修改没能生效。


这是我遇到的一个小问题,图都没截就处理好了。各位照着处理一下便可。

你可能感兴趣的:(数据库,经验总结,mysql,数据库)