mysql - AWS Aurora MySQL 无服务器 : how to connect from MySQL Workbench

标签 mysql amazon-web-services serverless amazon-aurora

我尝试在我的项目中使用 AWS Aurora Serverless for MySQL,但我无法连接到它,尽管我有终端节点、用户名和密码。

我做了什么:

  1. 在 AWS 控制台管理中,我选择 RDS > Instances > Aurora > Serverless
  2. 保留默认设置
  3. 创建数据库
  4. AWS 只会创建一个 AWS 集群 enter image description here
  5. 我打开 MySQL Workbench,使用端点、用户名、密码连接数据库

结果:

Your connection attempt failed for user 'admin' from your host to server at xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com:3306: Can't connect to MySQL server on 'xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com' (60)

我做错了什么吗?请给我建议。

****编辑****

我尝试创建另一个容量类型为:预置的 Aurora 数据库。我可以通过 MySql 工作台使用用户名和密码无缝连接到端点。表示为工作台开放了3306端口。

关于安全组: enter image description here

最佳答案

来自 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/aurora-serverless.html :

  • 您不能为 Aurora Serverless 数据库集群提供公共(public) IP 地址。
  • 您只能从内部访问 Aurora Serverless 数据库集群 基于 Amazon VPC 服务的虚拟私有(private)云 (VPC)。
  • 您无法通过 AWS VPN 连接或区域间 VPC 对等连接。那里 是通过一个访问集群端点的限制 区域内VPC对等连接;有关详细信息,请参阅 Amazon VPC 用户中的接口(interface) VPC 终端节点 (AWS PrivateLink) 指导。但是,您可以访问 Aurora Serverless 集群的 通过 AWS Direct Connect 连接的端点。

因此,除了通过 EC2 实例进行 SSH 连接外,您还可以使用带有 AWS Direct Connect 的 mySQL Workbench 访问您的无服务器集群。

您还可以通过与 Windows EC2 的 RDP 连接设置 mySQL Workbench 并访问无服务器集群。这个实例只需要在你需要访问极光的时候启动。

如果此处的其中一个设置不起作用,通常怀疑是 VPC 安全组、防火墙规则与集群上配置的端口号或 IAM 配置(如果使用 IAM 连接)。

关于mysql - AWS Aurora MySQL 无服务器 : how to connect from MySQL Workbench,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51716530/

相关文章:

mysql - Percona 服务器初始安装 PID 文件

amazon-web-services - 如何从前端容器访问Docker API容器?

amazon-web-services - 带有 cloudformation 输出变量的 Serverless.yml 自定义堆栈

node.js - 无服务器 Typescript 插件将我所有的 lambda 函数打包到一个 zip 存档中

aws-lambda - AWS lambda 和 AWS Lambda@EDGE 之间有什么区别?

php - 无法登录本地主机上的 phpmyadmin

mysql - 如何 : Clean a mysql InnoDB storage engine?

php - 在 Heroku 应用程序上将大文件导入 mysql

ssh - 如何将 .pub 文件复制到 ssh authorized_key

amazon-web-services - 查看 VPC 中/链接到 VPC 的所有 AWS 资源