现象描述
连接数据库 MySQL 实例时,提示“ERROR 1045 (28000): Access denied for user ‘XXX’@’XXX’”报错信息。

可能原因
1.
用户名错误
2.
主机名错误
3.
密码错误
解决思路
检查用户名、主机和密码是否正确,如忘记密码,您可以 重置密码 或
新建一个权限满足需求的临时账号 来登录数据库。
处理步骤
1. 使用root或者权限比较高的用户查询用户信息。
select * from mysql.user;
确认用户名,主机信息,访问白名单时候正确。
2.
重试密码,确认密码输入无误;如果忘记密码,可找到需要重置密码的账号
重置密码。
修改密码
ALTER USER '***'@'****ip' IDENTIFIED BY 'password' ;
或者创建一个新用户,授权
CREATE USER '***'@'****ip' IDENTIFIED BY ' password' ;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `dbname`.* TO '***'@'****ip' ;