与 MySQL RDS 的配置数据库连接:5000 毫秒后超时

Metabase Database Connection To MySQL RDS: Timed out after 5000 milliseconds

我的元数据库 运行 在 Amazon Beanstalk 实例上,我创建了一个 RDS 数据库 (MySQL),我可以使用 MySQL Workbench .

当我尝试将我的数据库添加到 Metabase 时,我收到以下错误消息:

Timed out after 5000 milliseconds.

我曾尝试增加 RDS 实例的超时时间,但显然,您应该创建一个新的参数组。但我不知道如何向 Metabase 提及该参数组(可能在 附加 JDBC 连接字符串选项 中?)

MySQL RDS 公开可用。

更新:RDS 实例上的安全组设置

Inbound: 
Custom TCP Rule  
TCP  
3306
83.219.196.40/32

Outbound: 
All traffic 
All 
All
0.0.0.0/0

更新 2:配置数据库日志消息

Jun 25 12:05:13 ERROR metabase.driver :: Failed to connect to database: Timed out after 5000 milliseconds.
Jun 25 12:05:13 DEBUG metabase.middleware :: POST /api/database 400 (5 s) (0 DB calls)
{:valid false, :dbname "Timed out after 5000 milliseconds.", :message "Timed out after 5000 milliseconds."}

您的安全组目前只允许从一个 IP 地址访问(如上所示)。它正在阻止来自 Web 应用程序的访问。

您将需要向 RDS 安全组添加规​​则以允许从 Web 应用程序进行入站访问

最好的方法是找到与您的 Web 应用程序关联的安全组 的 ID(例如 sg-abcd1234).然后,向 RDS 安全组添加一条规则,允许从该安全组 ID 进行访问。然后,这将允许从使用该安全组的 any EC2 实例进行访问(即使 Beanstalk adds/removes 实例它们都将继承访问权限)。