详解MySQL新建用户1045错误授权方法解决方案
using password YES和NO两种情况要区分,前者是密码不对,后者是没传密码或账号不存在。MySQL账号不存在,使用了未创建的用户名登录直接返回Access denied。MySQL skip-name-resolve配置导致主机名解析异常,host匹配失败返回Access denied。MySQL配置了SSL连接要求,客户端未使用SSL连接时被拒绝访问。检查账号密码是否过期,执行ALTER USER语句修改密码并解锁账号。忘记root密码时用skip-grant-tables模式启动MySQL,重置密码后恢复正常启动。检查MySQL SSL配置要求,客户端连接时添加SSL参数或在服务端取消SSL强制要求。远程连接用Navicat或DBeaver测试,确认能正常连接并执行查询语句。
站长反馈:MySQL 8.0默认caching_sha2_password插件,老客户端连不上,改成native_password就好了。
运维提示:MySQL密码定期更换,使用强密码包含大小写字母数字和特殊字符,避免弱密码被爆破。

更新时间:2026-08-26 22:12:07