连接超时-Db-代码点火器



我正试图从ec2实例连接到数据库。它在我的本地开发机器上运行良好。尽管在我的ec2实例上使用了相同的凭据,它还是抛出了这个错误。如何使用CodeIgniter 3来增加超时连接?:

A PHP Error was encountered
Severity: Warning
Message: mysqli::real_connect(): (HY000/2002): Connection timed out
Filename: mysqli/mysqli_driver.php
Line Number: 161
Backtrace:
File: /opt/workspace/api.my_app.com/index.php
Line: 292
Function: require_once
Unable to connect to your database server using the provided settings.
Filename: core/CodeIgniter.php
Line Number: 500

以下是我要检查的地方:

  • EC2 IN流量安全组规则-可能您的EC2实例的IP地址不被允许,而您的本地dev IP地址被允许。如果您使用RDS,这尤其可能-确保端口3306对来自EC2 IP地址的RDS上的IN流量开放。

  • 如果MySQL直接安装在EC2服务器上(对于大流量的用例,我不建议这样做!),请在application/config/database.php中检查您的设置,以确保您使用了正确的凭据。在这种情况下,听起来有点像DB HOST配置错误——如果IP地址错误,它将在连接上超时。

最新更新