【问题标题】:Getting error while connecting to Amazon Aurora with MySQL Workbench使用 MySQL Workbench 连接到 Amazon Aurora 时出错
【发布时间】:2020-02-28 20:09:21
【问题描述】:

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

【问题讨论】:

  • 应该可以从 Workbench 连接到您的 RDS 实例。您是如何尝试这样做的?

标签: amazon-web-services amazon-ec2 amazon-rds workbench amazon-aurora


【解决方案1】:

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

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

如果您不希望实例可公开访问,您可以使用通过堡垒服务器进行端口重定向。看来您使用的是 Windows,因此您需要配置以下内容:

  • 假设:
    • 堡垒服务器是一个 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 数据库实例。

【讨论】:

    【解决方案2】:

    首先,删除截图或者隐藏你的端点和用户。

    了解错误 10060

    “Cannot connect to mysql server (10060)”错误表示连接建立失败,因为连接的主机没有及时响应。

    但输入所有信息后,又弹出一个窗口询问 ec2 的密码,但是我还没有设置 EC2 的 root 密码。

    详细答案由 John 给出,但如果您使用 Workbench,它会要求您输入密码,这意味着您缺少为 Bastion 服务器设置私钥。

    这是您需要的配置,但在此之前尝试确认访问,否则很难从工作台调试实际错误。

    ssh -i your_bastion_key bastion_user@bastion_ip
    

    一旦确认访问,然后在工作台中进行以下配置。

    正确填写值并在数据库密码部分下传递数据库密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 2019-11-11
      • 2014-02-17
      • 2018-05-22
      • 2015-04-10
      • 1970-01-01
      • 2015-05-16
      相关资源
      最近更新 更多