MySQL Workbench连接AWS RDS报错"Unable to connect to localhost"求助
AWS RDS MySQL 公网连接失败排查项
- 核实RDS实例公开访问权限:进入RDS实例详情的「连接与安全性」页,确认可公开访问参数取值为
是,若为否则仅支持同VPC内网访问,公网环境无法直接连通。 - 修正安全组入站规则的IP配置:你此前添加的
ipconfig获取的是本地内网IP,公网访问RDS时安全组需要放通你的公网出口IP,可直接通过网页搜索「我的IP」获取当前公网地址,新增入站规则:类型选MySQL/Aurora、端口3306、来源填写你获取的公网IP后缀加/32即可。另外请确认你提到的默认全通规则的来源为0.0.0.0/0,若为VPC内安全组ID则无法放行公网流量。 - 检查VPC网络ACL配置:进入实例所属VPC的网络ACL设置,确认入站规则允许3306端口的公网访问,出站规则允许1024-65535临时端口的返回流量,ACL为子网级强制规则,配置错误也会拦截连接。
- 核实数据库登录凭证正确性:RDS MySQL的用户名密码是创建实例时独立设置的,和AWS控制台的登录账号密码没有关联,请确认填写的是RDS实例创建时配置的主账号凭证,而非AWS账号的登录信息。
- 排查本地网络与客户端配置:
- 执行
nslookup <你的RDS实例Endpoint>,确认解析结果为AWS公网IP,若返回127.0.0.1请检查本地hosts文件是否存在错误配置。 - 执行
telnet <你的RDS实例Endpoint> 3306测试端口连通性,若连接失败请检查本地防火墙、杀毒软件是否拦截了3306端口的出站请求,或者当前所在网络(公司/校园网)是否封禁了3306端口的公网访问。 - 检查MySQL Workbench的连接配置,确认没有误开启「SSH隧道」「本地套接字/管道连接」选项,该类配置会强制将请求转发到本地,导致出现
Unable to connect to localhost报错。
- 执行
- 核查RDS参数组配置:进入实例关联的参数组页面,确认
bind_address参数取值为0.0.0.0,若配置为127.0.0.1则仅允许实例本地访问。
内容的提问来源于stack exchange,提问作者B. Allred
相关产品推荐
相关产品推荐

