如何使用 SSH 隧道和 MySQL Workbench 连接到使用公有 EC2 实例的私有 Amazon RDS MySQL 数据库实例?

上次更新时间:2020 年 4 月 6 日

我有一个私有 Amazon Relational Database Service (Amazon RDS) MySQL 数据库实例和一个公有 Amazon Elastic Compute Cloud (Amazon EC2) 实例,且我想要使用 SSH 隧道和 MySQL Workbench 连接它们。该如何操作?

简短描述

在您使用 MySQL Workbench 通过 SSH 隧道连接之前,请确认安全组入站规则网络访问控制列表(网络 ACL)路由表被配置为允许 EC2 实例与 RDS 数据库实例之间的连接。另外,确认 EC2 实例可以使用本地计算机中的公有 IP 地址连接到 Internet。有关更多信息,请参阅在 VPC 中访问数据库实例的方案

解决方法

  1. 打开 MySQL Workbench。
  2. 选择 MySQL 新连接并输入一个连接名称。
  3. 选择连接方法,然后选择通过 SSH 的标准 TCP/IP
  4. 对于 SSH 主机名,请输入您的 EC2 实例的公有 IP 地址
  5. 对于 SSH 用户名,请输入默认的 SSH 用户名以连接到您的 EC2 实例。
  6. 选择 SSH 密钥文件,然后从您的文件系统选择用于连接的 .pem 文件。
  7. 对于 MySQL 主机名,请输入数据库终端节点名称。
  8. 对于 MySQL Server 端口,请输入您用于连接数据库的端口号。
  9. 对于用户名,请输入您用于连接数据库的用户名。
  10. 对于密码,请输入 MySQL 用户密码。
  11. 选择测试连接。测试成功后,请选择确定以保存连接。

配置连接后,您可以使用 SSH 隧道连接到您的私有 RDS 数据库实例。


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?