首页 > 解决方案 > 使用 MySQL Workbench 连接到 Amazon Aurora 时出错

问题描述

我正在尝试在 Amazon Aurora 中创建一个表。为此,我使用 MySQL Workbench。AWS RDS 不公开,我在 Internet 上读到它不能公开。一种方法是使用堡垒主机连接到 RDS。我尝试了使用连接方法的 MySQL Workbench-“标准(TCP/IP)通过 SSH”,但是在输入所有信息后,另一个窗口弹出询问 ec2 的密码但是我还没有设置 EC2 的 root 密码。任何人都可以帮助我如何做到这一点。当我使用标准(TCP/IP)连接到 RDS 时 出现错误 -错误

标签: amazon-web-servicesamazon-ec2amazon-rdsworkbenchamazon-aurora

解决方案


可以将 Amazon RDS 实例配置为可公开访问:

  • 启动实例时:
    • Publicly accessible = Yes附加连接配置部分中选择
    • 在公共子网中启动数据库
  • 配置安全组以允许来自您的 IP 地址的适当端口上的传入连接

如果您不希望实例可公开访问,您可以通过 Bastion server 使用端口重定向。您似乎使用的是 Windows,因此您将配置以下内容:

  • 假设:
    • Bastion 服务器是一个 Linux 实例
    • 您已经可以使用 PuTTY 登录堡垒服务器
  • 在 PuTTY 中,转到 Connection/SSH/Tunnels,然后配置:
    • 源端口:(3306实际上可以是任何东西)
    • 目的地:(RDS-DNS-NAME:3306替换您的 RDS DNS 名称)
    • 点击添加
    • 正常打开 SSH 会话

此配置会将本地端口 3306转发到堡垒,堡垒会将其转发到 RDS 实例上的端口 3306。确保数据库上的安全组允许来自堡垒(或来自整个 VPC 的 CIDR 范围)的此连接。

一旦 PuTTY 连接到此配置,请将您的 SQL 客户端指向localhost:3306. 然后它应该连接到 Amazon RDS 数据库实例。


推荐阅读