MySQL远程连接1045错误排查总结
MySQL远程连接1045错误排查总结
问题现象
使用Navicat连接MySQL时遇到错误:
1045 - Access denied for user 'root'@'192.168.7.120' (using password: YES)
排查过程
1. 权限诊断
-
进入MySQL命令行查询用户权限:
SELECT host, user FROM mysql.user WHERE user='root'; -
发现结果中缺少客户端IP
192.168.7.120
2. 权限修复
-
授权客户端IP访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.7.120' IDENTIFIED BY '密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
3. 验证授权
-
再次查询用户权限,确认客户端IP已添加成功:
SELECT host, user FROM mysql.user WHERE user='root'; -
返回结果中包含
192.168.7.120 | root
最终结果
授权完成后,Navicat即可成功远程连接MySQL服务器。
关键要点
- 1045错误通常是由于客户端IP未授权所致
- 授权后必须执行
FLUSH PRIVILEGES使权限立即生效 - 可通过
mysql.user表确认授权是否成功
浙公网安备 33010602011771号