MySQL密码过期1045 Access denied完整解决方案
using password YES和NO两种情况要区分,前者是密码不对,后者是没传密码或账号不存在。MySQL skip-name-resolve配置导致主机名解析异常,host匹配失败返回Access denied。MySQL权限表损坏或未正确加载,用户权限信息异常导致认证失败。MySQL账号的host限制不匹配,用户只能从特定主机登录,当前连接主机不在允许列表。确认账号未被锁定,执行ALTER USER user ACCOUNT UNLOCK解锁被锁定的账号。确认账号host配置,远程连接需要host为'%'或指定客户端IP,用GRANT命令更新host权限。远程连接用Navicat或DBeaver测试,确认能正常连接并执行查询语句。
运维反馈:远程连接1045是host没配%,GRANT授权后正常连接,host配置是远程连接的关键。
运维提示:MySQL密码定期更换,使用强密码包含大小写字母数字和特殊字符,避免弱密码被爆破。

更新时间:2026-08-26 21:15:42