我正在使用AWS Aurora MySQL。我希望能够使用MySQL工作台在本地连接到它。
数据库群集设置为Public,并且位于具有公共internet网关的VPN中。我知道这是可行的,因为如果我将安全组的入站规则设置为“所有通信量,在任何地方”,我就可以连接到它。
显然,我不希望在一些IP之外公开访问我的数据库,所以我尝试使用my选项。它不起作用。连接超时。我也尝试过提供一个wade范围的CIDR (应该包括我的IP),但这也不起作用。
是否有理由为所有流量创建入站规则,我的IP不起作用,但是为所有流量创建入站规则,在任何地方都是有效的?
谢谢
发布于 2019-03-01 00:29:04
在安全组中临时允许“所有流量”,连接到数据库并运行查询SELECT USER();。
当连接到数据库时,您的IP地址可能与用于web浏览的IP地址不同,如果您的网络或ISP有任何类型的web代理内联。USER()函数应该标识要使用的正确IP地址。
似乎没有其他解释,因为您能够与允许“所有”的安全组连接。
发布于 2019-02-28 20:03:33
这通常是由公司防火墙造成的。例如,在我的公司,端口5432 (Postgres)被阻塞,所以在从office连接到测试数据库时,我需要使用SSH隧道。
发布于 2022-04-11 17:46:02
在其他人的回答中添加:
在太多连接错误之后,mysqld会阻塞主机。文档提供了多种方式来解除对主机的阻塞:https://dev.mysql.com/doc/refman/8.0/en/host-cache.html#blocked-host
您所看到的确切消息可能取决于您的MySQL版本:
https://stackoverflow.com/questions/54933268
复制相似问题