【发布时间】:2019-01-13 22:31:51
【问题描述】:
我尝试在我的项目中使用 AWS Aurora Serverless for MySQL,但我无法连接到它,尽管我有终端节点、用户名和密码。
我做了什么:
- 从 AWS 控制台管理中,我选择 RDS > Instances > Aurora > Serverless
- 保留默认设置
- 创建数据库
- AWS 只会创建一个 AWS 集群
- 我打开 MySQL Workbench,使用端点、用户名、密码连接数据库
结果:
您的主机与用户“admin”的连接尝试失败 服务器在 xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com:3306: 无法连接到 MySQL 服务器 'xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com' (60)
我做错了什么吗?请给我建议。
****编辑****
我尝试使用容量类型创建另一个 Aurora 数据库:预配置。我可以通过 MySql 工作台使用用户名和密码无缝连接到端点。表示为工作台开放了3306端口。
【问题讨论】:
-
您有哪些安全组可以从运行 MySql Workbench 的任何位置开放对端口 3306 的访问? RDS 上安全组的一般信息:docs.aws.amazon.com/AmazonRDS/latest/UserGuide/…
-
我编辑了这个问题。我认为端口不是问题,因为我创建了另一个 Aurora MySql 数据库,其类型为:provisioned,并且运行顺畅。但是对于无服务器类型,它不起作用
-
你能在 3306 端口上远程登录到
xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com吗?如果可以-您知道这是配置/身份验证问题,否则,您有网络问题。根据您的操作系统,您可能需要安装 Telnet,然后发出类似telnet xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com 3306的命令 -
Aurora Serverless 似乎使用 Privatelink 接口 VPC 终端节点 (VPCE) 来实际提供 VPC 内部的终端节点,因此他们aren't accessible from elsewhere。你在哪里运行工作台?
-
您可以为 aurora serverless 设置一个可以从 vpc 外部访问的数据 api。有时间我会用mysql workbench试试这个。
标签: mysql amazon-web-services serverless amazon-aurora