MySQL JDBC连接1045错误修复排查指南
MySQL报1045 Access denied是登录认证失败,原因集中在账号、密码、权限三个环节。MySQL权限表损坏或未正确加载,用户权限信息异常导致认证失败。MySQL账号不存在,使用了未创建的用户名登录直接返回Access denied。MySQL账号的host限制不匹配,用户只能从特定主机登录,当前连接主机不在允许列表。忘记root密码时用skip-grant-tables模式启动MySQL,重置密码后恢复正常启动。检查MySQL SSL配置要求,客户端连接时添加SSL参数或在服务端取消SSL强制要求。确认MySQL账号密码正确,注意大小写和特殊字符,用命令行直接登录测试排除客户端问题。远程连接用Navicat或DBeaver测试,确认能正常连接并执行查询语句。
站长反馈:MySQL 8.0默认caching_sha2_password插件,老客户端连不上,改成native_password就好了。
运维提示:生产环境root账号只允许本地登录,远程连接使用专门的业务账号并限制host。

更新时间:2026-09-01 13:43:28