AWS RDS MySQL实例连接失败求助:本人无法访问但同事可正常连接
排查AWS RDS个人无法连接问题的实用步骤
1. 本地网络拦截排查
- 临时关闭本地防火墙、杀毒软件:很多安全工具会自动屏蔽外部数据库端口(如MySQL默认3306、PostgreSQL默认5432),关闭后测试是否能连接。
- 测试端口连通性:用命令直接验证链路是否通畅
- Windows:
telnet <RDS端点> <端口号> - Mac/Linux:
nc -zv <RDS端点> <端口号>
如果显示连接超时,说明本地到RDS的链路被阻断;若显示连接拒绝,再回头确认安全组(但同事能连的话安全组大概率无问题)。
- Windows:
- 刷新本地DNS缓存:避免DNS解析异常导致无法定位RDS端点
- Windows:
ipconfig /flushdns - Mac:
sudo dscacheutil -flushcache - Linux:
sudo systemd-resolve --flush-caches
- Windows:
2. AWS端快速核对
- 确认RDS公有可访问性:在RDS控制台实例详情页,检查“公有可访问性”是否设为“是”(同事能连则此项基本没问题,但可快速核对)。
- 检查IAM权限限制:如果你的账号有VPC端点策略或IAM权限限制,可能被禁止访问该RDS实例,联系管理员确认你的IAM角色/用户是否有RDS连接权限。
- 查看RDS连接日志:在RDS控制台“日志和事件”中下载最新数据库日志,排查是否有你的IP被拒绝的记录,或连接失败的具体错误信息。
3. 设备专属问题排查
- 更换设备测试:用另一台设备连接同一网络尝试,确认是否是当前设备的网络配置问题。
- 检查本地路由表:
- Windows:
route print - Mac/Linux:
route -n
查看是否有异常路由指向导致无法到达RDS的IP段。
- Windows:
- 重置本地网络配置:Windows执行
netsh int ip reset重置TCP/IP,Mac可删除当前网络配置后重新添加。
内容的提问来源于stack exchange,提问作者Samir Pm
相关产品推荐
相关产品推荐

