mysql - 无法从 Workbench 或 CLI 连接到 AWS 上的 MySQL 错误 10060
问题描述
在过去 24 小时内,我创建并重新创建了一个 AWS MySql 实例,并尝试通过我的 Windows 10 笔记本电脑从 MySQL Workbench 和 CLI 进行连接。我没有成功。我已经使用“标准创建”和“免费层”模板设置了数据库,确保我连接到默认 VPC,数据库是“可公开访问的”,并且仅使用“密码身份验证”。
创建数据库后,我选择与数据库实例关联的默认安全组,并更改“入站”规则以接受来自“所有”端口范围内“所有”协议的“所有”流量,来自“所有”源( 0.0.0.0/0 和 ::/0)以及来自“所有”源(0.0.0.0/0 和 ::/0)的端口 3306 上的特定“MySQL/Aurora)”TCP。
如果问题是响应返回到我的笔记本电脑。
这似乎涵盖了建立此连接的广泛接受的解决方案......但即使如此,我还是检查了我的 Windows 防火墙和路由器以确认端口 3306 没有被阻止。
谁能想到导致此连接问题的另一个可能原因?在这一点上,我一定错过了一些非常简单愚蠢的东西,所以任何帮助都将不胜感激。
编辑 1 我在这里查看了类似的问题:https://serverfault.com/questions/706819/unable-to-connect-to-rds-instance-from-outside-vpc-error-2003-hy000-cant-con?新注册=5b9e8fe57f7644119d6c7e7ba91f2fb2
与 VPC 的 3 个子网关联的路由表如下所示(带有“igw”):
编辑 2 我的 RDS MySQL 数据库是独立的。我没有运行 EC2 实例。我使用的唯一 EC2 资源是与我的默认 VPC 关联的安全组。
编辑 3 我终于在 AWS 上创建了一个新帐户和一个全新的 mySql 数据库。我还卸载了我所有的 MySql 产品(工作台、服务器、安装程序等)并重新安装了工作台。我添加了一个新的入站规则来启用所有流量/端口/源。通过所有这些更改,我能够第一次连接。这次我在设置数据库时唯一注意到的是默认入站规则包括所有流量/端口/协议,但源设置为默认安全组而不是 IP 范围。
我没有回答这个问题,因为我仍然不知道是什么导致了这个问题。
解决方案
推荐阅读
- java - 在java中,我们如何将用户输入传递给重载的构造函数?
- git - 是否可以使用 GitAhead 进行多行提交
- powerbi - Conditional formatting for multiple columns issue
- google-apps-script - 在 Google Script 中使用时间触发器时出错
- function - 如何将结构作为函数的参数传递
- scala - 演员:处理请求超时
- svg - 是否可以知道动画 SVG 的绘制路径是否已离开视口?
- vb.net - 这是什么数据类型,如何将其转换为 Integer?
- javascript - 即使我已经定义了变量,据说也没有定义(JavaScript)
- reporting-services - 如何通过 .bat 或 .rss 在 SSRS 中创建新文件夹?