问题描述
RDS for MySQL 未开启公网访问,如何在本地电脑使用 Workbench 连接到 MySQL?
问题分析
通常客户因为安全问题,不会开启 RDS MySQL 公网访问功能,因此只有在一个VPC 中的客户端可以连接到RDS。 Workbench是官方推荐的图形化工具[1],有数据导入导出,图形化操作,方便开发人员进行开发。Workbench 提供了SSH 隧道功能,可以让我们通过类似跳板机的方式,从公网连接到未开启公网访问的 MySQL 实例上。
环境准备:
- MySQL Workbench[1]
- 准备一台可以连接到公网的ECS实例
- 提前配置好RDS的访问白名单,使ECS 可以访问到 RDS
解决方案
- 在本地电脑下载 MySQL Workbench[2]
- 选择 MySQL 新连接并输入一个连接名称
- 选择连接方法,然后选择通过 SSH 的标准 TCP/IP。
- 请输入您的 ECS 实例的公有 IP 地址。
- 请输入您的 ECS 的用户名以及密码
- 在 RDS 控制台 找到 "内网地址",并复制下来粘贴到 Workbench 中
- 输入 RDS for MySQL 的用户名和密码
- 选择测试连接。测试成功后,请选择确定以保存连接。
参考下图:
测试连接:
经过以上的步骤,您将会从您的本地电脑连接到未开启公网访问的数据库实例。
参考文档
[1] https://www.mysql.com/products/workbench/ [2] https://dev.mysql.com/downloads/workbench/ 如果您有其他问题,欢迎您联系火山引擎技术支持服务