【问题标题】:Why can't I connect to AWS RDS?为什么我无法连接到 AWS RDS?
【发布时间】:2021-01-18 03:54:42
【问题描述】:

我正在尝试连接到我刚刚创建的新 AWS RDS。 我按照“为 RDS 设置”(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SettingUp.html),然后是“教程:创建用于数据库实例的 Amazon VPC”(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateVPC.html),然后是“创建 MySQL 数据库实例并连接到数据库”在 MySQL 数据库实例上" (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html) 但我无法从我的计算机或网络上的专用服务器连接到我的数据库。

按照之前的文档,我有这个配置:

我的数据库实例

VPC

子网

子网详情示例:

第一个安全组:

第二个安全组,调用第一个:

对于第一个安全组,我把我的私有 IP 和我的专用服务器的 IP 以及它们的端口。 我什至尝试将 0.0.0.0/0 用于 SSH 和 TCP,它也不起作用。

对于数据库实例,我尝试添加两个安全组而不是仅添加 db-securitygroup,但没有成功。 我尝试为数据库实例使用不同的端口,但没有成功。

在我的专用服务器上使用 MySQL Workbench 或 PDO,我无法连接到数据库:“SQLSTATE[HY000] [2003] 无法连接到 [...] 上的 MySQL 服务器” em>"

【问题讨论】:

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


    【解决方案1】:

    我认为您的安全组不正确。如果 RDS 实例是您当前在 VPC 中运行的唯一东西,那么您应该只有一个安全组,该安全组分配给 RDS 服务器,并且该安全组应该有一个端口规则 3306 允许从您的个人 IP 地址,以及您的专用服务器的 IP 地址。

    【讨论】:

    • 好的,我正在尝试。在处理更改时,您能否告诉我“一个分配到 RDS 的安全组”是什么意思?
    • 不,@Mark-B,它没有用。我只放了一个安全组,我什至尝试将规则设置为“任何地方出现的任何东西”,但它不起作用。我到底错过了什么……
    • 听从您的建议,我又从头开始了,这一次效果非常好。非常感谢!
    【解决方案2】:

    看看this instruction,注意步骤3、4和5。它是针对ElasticSearch的,但我认为你的情况步骤是相似的

    【讨论】:

    • 谢谢。我实际上(再次)按照@Mark-B 的建议从底部开始,天知道为什么,这次它奏效了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    相关资源
    最近更新 更多