我在 AWS 创建了一个新的 RDS For MySQL 实例,端口是默认的 3306。
我在创建数据库实例时,启用了公开访问,也在对应安全组的入站规则中放行了3306端口。
但我在本地电脑上使用 Navicat 远程连接该数据,还是无法连接,仍然报错提示如下:
2002 - Can't connect to server on 'db-instance-1.instance-id.region.rds.amazonaws.com' (10060)
请问还有什么需要配置的吗?
我在 AWS 创建了一个新的 RDS For MySQL 实例,端口是默认的 3306。
我在创建数据库实例时,启用了公开访问,也在对应安全组的入站规则中放行了3306端口。
但我在本地电脑上使用 Navicat 远程连接该数据,还是无法连接,仍然报错提示如下:
2002 - Can't connect to server on 'db-instance-1.instance-id.region.rds.amazonaws.com' (10060)
请问还有什么需要配置的吗?
你是不是在创建AWS RDS数据库时选择新建了VPC子网组 ?
除了你提到的上述操作外,你还需要将你创建的VPC子网组与互联网网关进行关联并配置路由表,否则来自互联网的请求无法正确路由到对应的数据库子网。
操作步骤如下:
1、进入 VPC 控制台
2、关联互联网网关到 VPC(可选)
3、创建或编辑路由表
0.0.0.0/0
,表示所有流量;在 “目标” 下拉菜单中选择你之前关联到 VPC 的互联网网关。4、关联子网到路由表(可选)
一般到第3步,就已经可以通过外网访问AWS RDS For MySQL了(实测添加路由表后存在一定的延迟,可能要静候片刻)。