您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Coder 发布于2025年03月10日 20:07 最近更新于 2025年03月10日 20:22

AWS RDS MySQL 无法远程连接访问

25 次浏览 读完需要≈ 1 分钟 AWS

我在 AWS 创建了一个新的 RDS For MySQL 实例,端口是默认的 3306。

我在创建数据库实例时,启用了公开访问,也在对应安全组入站规则放行了3306端口

但我在本地电脑上使用 Navicat 远程连接该数据,还是无法连接,仍然报错提示如下:

2002 - Can't connect to server on 'db-instance-1.instance-id.region.rds.amazonaws.com' (10060)

请问还有什么需要配置的吗?

1 个回答

Ready · 2天前

你是不是在创建AWS RDS数据库时选择新建了VPC子网组 ?

除了你提到的上述操作外,你还需要将你创建的VPC子网组互联网网关进行关联并配置路由表,否则来自互联网的请求无法正确路由到对应的数据库子网。

操作步骤如下:

1、进入 VPC 控制台

在控制台的服务列表中,找到并点击 “VPC”,进入 VPC 管理界面。

2、关联互联网网关到 VPC(可选)

如果你还没有将互联网网关关联到 VPC,需要先完成这一步:
  1. 在左侧导航栏中,点击 “互联网网关”。
  2. 选择你要使用的互联网网关,然后点击 “操作”,选择 “附加到 VPC”。
  3. 在弹出的对话框中,选择要关联的 VPC,然后点击 “附加互联网网关”。

3、创建或编辑路由表

路由表用于控制子网的流量走向,你需要确保路由表中有指向互联网网关的路由规则。
  1. 在左侧导航栏中,点击 “路由表”。
  2. 创建新路由表(可选):如果你想为特定子网创建一个单独的路由表,可以点击 “创建路由表”,输入名称和选择关联的 VPC,然后点击 “创建路由表”。
  3. 编辑路由表:选择你要使用的路由表(可以是默认路由表或新创建的路由表),点击 “路由” 选项卡,然后点击 “编辑路由”。
  4. 添加路由规则:点击 “添加路由”,在 “目标” 字段中输入 0.0.0.0/0,表示所有流量;在 “目标” 下拉菜单中选择你之前关联到 VPC 的互联网网关。
  5. 保存路由规则:点击 “保存路由”。

4、关联子网到路由表(可选)

一般到第3步,就已经可以通过外网访问AWS RDS For MySQL了(实测添加路由表后存在一定的延迟,可能要静候片刻)。

最后,如果还不行的话,你需要将子网与包含指向互联网网关路由规则的路由表关联起来。
  1. 在 “路由表” 页面,选择包含指向互联网网关路由规则的路由表。
  2. 点击 “子网关联” 选项卡,然后点击 “编辑子网关联”。
  3. 在子网列表中,选择你要关联到该路由表的子网。
  4. 点击 “保存关联”。
已采纳 ? 0 0 0 编辑

撰写答案