无法使用我的 IP 连接到 AWS RDS,但可以使用任何地方

Cant Connect to AWS RDS using My Ip, but can using Anywhere

我正在使用 AWS Aurora MySQL。我希望能够使用 MySQL workbench 在本地连接到它。

数据库集群设置为 Public,并且位于具有 public 互联网网关的 VPN 中。我知道这行得通,因为如果我将我的安全组的入站规则设置为 "All traffic, Anywhere",我可以连接到它。

显然我不希望我的数据库 public 只能在几个 IP 之外访问,因此我尝试使用“我的 IP”选项。它不起作用。连接超时。我也试过提供一个 CIDR 和一个 wade 范围(应该包括我的 IP),但这也没有用。

为什么为所有流量创建入站规则,我的 IP 不起作用,但为所有流量创建入站规则,任何地方都可以?

谢谢

这通常是由公司防火墙引起的。例如,在我公司的端口 5432 (Postgres) 被阻止,所以当我从办公室连接到我们的测试数据库时,我需要使用 SSH 隧道。

在安全组中暂时允许"All Traffic",连接到数据库并运行查询SELECT USER();

如果您的网络或 ISP 具有任何类型的内联网络代理,则您连接到数据库时的 IP 地址可能与您用于网络浏览的 IP 地址不同。 USER() 函数应识别要使用的正确 IP 地址。

似乎没有其他可能的解释,因为您可以连接到允许 "all."

的安全组

添加到其他人的答案中:

mysqld 在连接错误过多后阻塞主机。文档提供了多种取消阻止主机的方法:https://dev.mysql.com/doc/refman/8.0/en/host-cache.html#blocked-host

您看到的具体消息可能取决于您的 MySQL 版本: