使用MySQL Workbench连接到Amazon Aurora时出错

问题描述 投票:0回答:2

我正在尝试在Amazon Aurora中创建表。为此,我正在使用MySQL Workbench。 AWS RDS并非公开可用,并且我已经在Internet上阅读到它无法公开。一种方法是使用堡垒主机连接到RDS。我尝试使用连接方法-“通过SSH的Standard(TCP / IP)”连接MySQL Workbench,但输入所有信息后,另一个窗口弹出,要求密码输入ec2,但是我尚未设置EC2的根密码。谁能帮我怎么做。当我使用Standard(TCP / IP)连接到RDS时,出现以下错误-error

amazon-web-services amazon-ec2 amazon-rds workbench aurora
2个回答
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数据库实例。

首先,删除屏幕快照或隐藏您的端点和用户。

要了解错误10060

“无法连接到mysql服务器(10060)”错误表示建立的连接失败,因为所连接的主机无法及时响应。

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

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

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

ssh -i your_bastion_key bastion_user@bastion_ip

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

enter image description here

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


0
投票

首先,删除屏幕快照或隐藏您的端点和用户。

© www.soinside.com 2019 - 2024. All rights reserved.