我现在试图创建一个无服务器的Aurora(与MySQL兼容)数据库并连接了两天,但似乎无法正常工作。大概我应该能够在五分钟内启动并运行它。
无论如何,我都在美国东部(弗吉尼亚北部)地区(us-east-1)创建了一个Aurora Serverless数据库,并且能够使用AWS Query Editor连接到该数据库。我在同一区域中也有一台EC2服务器,并为Aurora数据库提供了相同的安全组(在RDS>安全组下),并且在安全组中,我从所有来源都针对MYSQL / Aurora(TCP,3306)打开了该安全组。当我单击数据库上的“修改”按钮时,还列出了另一个(VPC)安全组(rds-launch-wizard-4),该组是自动创建的。我也位于EC2仪表板下方,可以访问所有来源的所有端口(入站)和所有端口(出站)。还有一个网络VPC和子网组,我不知道该怎么办。
我尝试使用以下命令行命令连接到数据库: mysql -h hest2.cluster-xxxxx.us-east-1.rds.amazonaws.com -P 3306 -u root –p
在我的EC2实例,本地计算机和其他联机服务器上都生成错误“ ERROR 2003(HY000):无法连接到MySQL服务器”。
答案 0 :(得分:1)
在EC2实例中,尝试在数据库端口上进行telnet测试,以测试是否正确应用了所有安全组设置。
telnet hest2.cluster-xxxxx.us-east-1.rds.amazonaws.com 3306
如果连接确实通过,则问题出在您的客户端代码上。交叉检查您是否已在代码中连接了正确的端点。
如果telnet连接未分组(我猜是不会),则可以确保安全组设置未正确设置。为了进一步调试,我们需要以下详细信息:
对于笔记本电脑和其他服务器-如果它们在VPC之外,则将无法使用。到目前为止,仅可从VPC内部访问Aurora Serverless。