MySQL用户host配置1045 Access denied怎么处理
using password YES和NO两种情况要区分,前者是密码不对,后者是没传密码或账号不存在。连接的MySQL实例不对,IP或端口填错连到了其他实例,账号密码自然不匹配。MySQL权限表损坏或未正确加载,用户权限信息异常导致认证失败。MySQL skip-name-resolve配置导致主机名解析异常,host匹配失败返回Access denied。确认MySQL账号密码正确,注意大小写和特殊字符,用命令行直接登录测试排除客户端问题。确认账号host配置,远程连接需要host为'%'或指定客户端IP,用GRANT命令更新host权限。应用程序重启后测试数据库连接,确认不再报1045错误,数据读写正常。
用户反馈:密码里有特殊字符没加引号导致解析错误,用引号包裹密码后正常登录,细节很重要。
运维提示:生产环境root账号只允许本地登录,远程连接使用专门的业务账号并限制host。

更新时间:2026-09-01 13:42:26
上一篇:网站显示Bad Request (Invalid Hostname)是什么原因?_主机名与域名绑定问题_新手入门指南