首页/数据/数据库速查/连接报错 1045 Access denied 排错
本包目录(495 条)

连接报错 1045 Access denied 排错

认证或授权失败:账号不存在、来源主机不匹配、密码错误或账号被锁定。核心是先把「用户名@来源主机」这个完整身份对齐。

数据库速查数据更新于 2026-10-12
错误码ERROR 1045 (28000)
含义用户名/密码/来源主机不匹配
定位SELECT user,host FROM mysql.user

排查命令

排查命令
mysql -uroot -p -e "SELECT user, host, plugin, account_locked FROM mysql.user;"
mysql -uroot -p -e "SELECT user, host, failed_login_attempts FROM mysql.user WHERE user='app';"

常见修复

常见修复
CREATE USER 'app'@'10.0.%' IDENTIFIED BY 'Str0ng#Pass';
ALTER USER 'app'@'%' IDENTIFIED BY 'NewStr0ng#Pass';
UNLOCK USER 'app'@'%';
FLUSH PRIVILEGES;
MySQL 8 默认 caching_sha2_password,旧版客户端(老 Navicat、PHP 5.x)会报认证插件错误,需升级客户端或单独改该账号插件。

易错点

  • 'app'@'localhost' 与 'app'@'%' 是两条独立账号,本地连接优先匹配 localhost 记录
  • 多次密码失败可能触发临时锁定,需要等待或 UNLOCK 才能再试

数据来源与参考

  • MySQL 8.0 Reference Manual: Access Denied Errors

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌