白名单必须填真实公网IP而非内网地址,Host须用控制台标注的“公网连接地址”,Port需确认实际值,开启SSL需勾选Use SSL,填完需等待30秒以上再测试,并用SELECT SLEEP(120)验证长连接稳定性。
白名单必须填你真实的公网IP,不是内网地址
navicat 连接阿里云 rds 失败,八成卡在这一步:填了 192.168.1.100 或 127.0.0.1 这类内网 ip 进白名单。rds 根本收不到请求,测试连接直接超时,备份按钮都点不亮。
你要填的是当前网络出口的公网 IPv4 地址,方法很简单:
- 打开浏览器访问 https://www.php.cn/link/46c4e6a9d4e1392f1f86747329e15ab0,页面显示的就是真实值(比如
203.208.60.1) - 公司或校园网用户,整个部门可能共用一个出口 IP——得找 IT 确认,别只看自己电脑的
ipconfig结果 - 家用宽带多为动态 IP,重启光猫就变;填完立刻测试,别等半小时后 IP 变了再排查
- 临时调试可填
0.0.0.0/0,但生产环境严禁长期使用
填完白名单要等 30 秒再试,别急着点“测试连接”
阿里云控制台修改白名单后,有缓存延迟。你刚点完“确定”,立刻在 Navicat 里点测试连接,大概率失败。
正确做法是:
- 刷新 RDS 实例详情页,确认白名单列表已更新
- 静待至少 30 秒,部分区域节点缓存最长需 1–2 分钟
- 再回到 Navicat,重新输入连接参数并点击“测试连接”
Host 必须用控制台明确标注的“公网连接地址”
很多人复制了控制台里的“内网地址”(如 rm-xxx.vpc.rds.aliyuncs.com)去填 Host,Navicat 显示“测试连接成功”,但一执行查询或备份就报 Connection refused 或卡住不动。
这是因为内网域名只能在同 VPC 内解析,本地电脑根本连不上。务必核对并填写:
- 控制台“实例基本信息”页中,标为「公网连接地址」的域名(例如:
rm-xxxxxx.mysql.rds.aliyuncs.com) - Port 字段不能默认写
3306,要去实例详情页确认实际端口——有些新购实例默认用3307或其他自定义值 - 若 RDS 开启了 SSL,Navicat 连接设置里必须勾选
Use SSL,否则长操作中途易断连
动态 IP 用户建议加 /32 后缀,别信“测试连接成功”就万事大吉
Navicat 的“测试连接”只走一次握手认证,不模拟真实业务场景下的持续连接。RDS 备份、导出或大批量查询往往持续几十秒以上,中间若被运营商防火墙、企业代理或 NAT 超时策略切断,就会报 Lost connection to MySQL server during query。
更靠谱的验证方式是:
- 在 Navicat 连接高级设置里启用
Keep-alive,设为每秒发一次心跳包 - 新建查询窗口,执行
SELECT SLEEP(120);,看是否真能撑满两分钟不掉线 - 如果掉线,说明白名单虽对、地址虽准,但网络链路本身不稳定——得查本地代理、防火墙或联系 ISP
白名单配置最易被忽略的其实是“生效延迟”和“连接稳定性验证”,而不是填错字段本身。填完不等、测完不压,等于没配。


















