【问题标题】:Why can't I connect directly to my MySQL RDS DB Instance? (I can only connect via SSHing into an EC2)为什么我不能直接连接到我的 MySQL RDS 数据库实例? (我只能通过 SSH 连接到 EC2)
【发布时间】:2014-06-20 16:24:12
【问题描述】:

我创建了一个 MySQL RDS 数据库实例,并确保该实例位于一个安全组内,该安全组应该允许我从外部连接到它。安全组允许来自所有 IP 地址的所有类型的流量。 RDS 与我制作的 EC2 在同一个安全组中。

我可以通过 SSH 连接到 EC2 来连接到数据库实例,然后使用我安装在该 EC2 上的 mysql CLI 客户端连接到 RDS。但是,我无法从个人计算机上的 MySQL 客户端直接连接到 RDS。我对 RDS 使用相同的主机和用户名,但绕过 EC2 不起作用。

通过谷歌搜索,我得到的错误似乎通常是由 RDS 的安全组不允许来自我的计算机的流量引起的 - 但事实并非如此,因为我三重检查了安全组是否打开所有公共交通。哎呀,RDS与EC2在同一个安全组中,我能够连接到EC2。

那么发生了什么?

【问题讨论】:

  • 您的安全组可能允许端口 22、80 和 443(ssh、http、https),而对于 mysql,您需要打开 3306。此外,权限是基于端口的,因此您需要明确允许您当前的 IP 用于端口 3306(除非您想允许所有人使用,这是一个坏主意)
  • @amenadiel 安全组对来自所有 IP 地址的所有协议中的所有入站流量完全开放。我意识到这并不安全,但这只是出于开发目的。我以这种方式配置它,以便我知道安全组不应该妨碍。
  • 您说您的 RDS 安全组与您的 EC2 安全组相同...但是 sec 组面板不同。您的意思是说您将两者配置为具有相同的规则吗?您可以发布您的 RDS 安全组的屏幕截图吗?另外:您使用的是 VPC 还是普通的 RDS + EC2
  • @amenadiel 我使用的是 VPC,因此 RDS 的安全组实际上与 EC2 的安全组完全相同。这是 sec 组的入站流量设置的快照:i.imgur.com/zuRihEA.png 和出站流量相同,只是没有第二行。

标签: mysql amazon-web-services amazon-rds


【解决方案1】:

这就是为我解决问题的方法。在 RDS 仪表板上查看您的实例的安全组。单击它,它将带您进入安全组页面。

虽然它会为入站和出站点击编辑显示“所有流量”,并确保来源显示“我的 IP”。我不建议使用所有 IP,因为这会向 Internet 上的任何人开放。如果您没有静态 IP,请确保在连接停止工作后刷新此字段。

在此之后,我能够连接到 AWS RDS T2 实例。

【讨论】:

    【解决方案2】:

    有时,当我尝试连接到 VPC 内的东西时,DNS 会变得很奇怪。但是因为您在 VPC 中,所以您只有一个私有 IP 地址。如果您想在您的计算机和 RDS 之间建立直接连接,我不会使用 VPC,这只会增加问题。如果它确实需要在 VPC 中,我会在我的 vpc 中启动一个 ec2 实例,就像你已经拥有的一样。然后我通过运行此命令将 RDS 实例隧道传输到 ec2 实例

    screen
    ssh -L ec2-instanceDNS.com:3308:rds-dns.com:3308
    

    分离屏幕

    Ctrl+A
    D
    

    【讨论】:

    • 谢谢,但重点是我正在尝试连接到 VPC 内的 RDS,而无需通过隧道连接到 ec2
    • 您是否遵循了 VPC 向导?在第 1 步中:您是否选择了具有单个公共子网的 VPC?或者别的什么
    • 我没有创建 VPC -- 我选择了默认的。我在 EC2 和 RDS 上使用的 VPC 的默认安全组已配置为允许所有流量。
    • 我想通了!如果您有兴趣,请查看我发布的答案。
    【解决方案3】:

    检查您的个人计算机所在网络的防火墙中打开了哪些传出端口。即使 RDS 实例允许所有流量,您的防火墙也可能会阻止您建立连接。您可以使用http://portquiz.net/ 测试您的网络是否允许您连接到数据库的端口上的流量。使用 MySQL,端口很可能是 3306;如果无法通过网络访问您与数据库一起使用的端口,请使用我刚刚链接的端口测验工具找到一个可用的端口,然后使用该端口重新制作您的数据库实例。 (RDS 不允许您更改现有实例上的端口)。

    【讨论】:

    • 对不起,这个答案可能对你有用,但对我没有用。
    猜你喜欢
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2020-06-02
    相关资源
    最近更新 更多