mysql - 为什么我不能直接连接到我的 MySQL RDS 数据库实例? (我只能通过 SSHing 连接到 EC2)

标签 mysql amazon-web-services amazon-rds

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

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

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

这是怎么回事?

最佳答案

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

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

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

关于mysql - 为什么我不能直接连接到我的 MySQL RDS 数据库实例? (我只能通过 SSHing 连接到 EC2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331721/

相关文章:

php - mysql查询获取文章的评论总数

php - 动态 MySQL 查询

c# - Amazon S3,同步,修改日期与上传日期

python - 使用 AWS Chalice 生成 PDF

mysql - 试图根据预期的查询/插入数量来估计 aws 将花费我多少

mysql - 查看外键的依赖树

带有通配符和反斜杠的 MySQL LIKE 运算符

amazon-web-services - 无法创建Fargate个人资料

mysql - 无法连接到不在 VPC 中的 AWS RDS 实例

amazon-web-services - 如何构造一串物理子网 ID 来在 cloudformation 脚本中动态创建数据库子网组?