详解MySQL防火墙端口1045 Access denied
using password YES和NO两种情况要区分,前者是密码不对,后者是没传密码或账号不存在。MySQL账号密码输入错误,大小写或特殊字符没注意导致认证失败。连接的MySQL实例不对,IP或端口填错连到了其他实例,账号密码自然不匹配。确认连接的IP和端口正确,执行mysql -h IP -P port -u user -p明确指定连接参数。确认MySQL账号密码正确,注意大小写和特殊字符,用命令行直接登录测试排除客户端问题。应用程序重启后测试数据库连接,确认不再报1045错误,数据读写正常。
用户反馈:密码里有特殊字符没加引号导致解析错误,用引号包裹密码后正常登录,细节很重要。
运维提示:生产环境root账号只允许本地登录,远程连接使用专门的业务账号并限制host。

更新时间:2026-08-26 21:28:31