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表确认授权是否成功
posted @ 2026-03-18 11:57  菠萝包与冰美式  阅读(86)  评论(0)    收藏  举报