MySQL 8.0版本1045错误解决方法完整解决方案
using password YES和NO两种情况要区分,前者是密码不对,后者是没传密码或账号不存在。MySQL skip-name-resolve配置导致主机名解析异常,host匹配失败返回Access denied。MySQL权限表损坏或未正确加载,用户权限信息异常导致认证失败。检查MySQL SSL配置要求,客户端连接时添加SSL参数或在服务端取消SSL强制要求。确认账号未被锁定,执行ALTER USER user ACCOUNT UNLOCK解锁被锁定的账号。确认账号host配置,远程连接需要host为'%'或指定客户端IP,用GRANT命令更新host权限。应用程序重启后测试数据库连接,确认不再报1045错误,数据读写正常。
站长反馈:MySQL 8.0默认caching_sha2_password插件,老客户端连不上,改成native_password就好了。
运维提示:MySQL账号遵循最小权限原则,只授予必要的数据库和表权限,不要直接用ALL PRIVILEGES。

更新时间:2026-08-27 12:34:15
上一篇:Undertow配置腾讯云 TrustAsia 证书实现目录改版 301_Java虚拟主机HTTPS迁移