与 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 实例它们都将继承访问权限)。
我的元数据库 运行 在 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 实例它们都将继承访问权限)。