【问题标题】:Doctrine connection time out error in AWS RDSAWS RDS 中的 Doctrine 连接超时错误
【发布时间】:2015-10-14 01:07:58
【问题描述】:

我正在尝试将 AWS RDS 连接到我的 AWS EC2 应用程序,该应用程序是一个使用学说模块连接到 mysql 的 zend 框架应用程序。我可以从 mysql Workbench 成功连接到我的 AWS RDS 数据库。任何帮助将不胜感激。 她是一些堆栈跟踪:

PDOException
/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:40
SQLSTATE[HY000] [2002] Connection timed out
vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(40): PDO->__construct('mysql:host=doct...', 'user', 'password', Array)
vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php(41): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=doct...', 'user', 'password', Array)
 vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(356): Doctrine\DBAL\Driver\PDOMySql\Driver->connect(Array, 'user', 'password', Array)
 vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(680): Doctrine\DBAL\Connection->connect()
 vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(50): Doctrine\DBAL\Connection->executeQuery('SELECT COUNT(*)...', Array, Array, NULL)
vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(286): Doctrine\ORM\Query\Exec\SingleSelectExecutor->execute(Object(Doctrine\DBAL\Connection), Array, Array)
vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(794): Doctrine\ORM\Query->_doExecute()
vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(598): Doctrine\ORM\AbstractQuery->execute(NULL, 3)

【问题讨论】:

    标签: symfony zend-framework amazon-web-services doctrine-orm


    【解决方案1】:

    这是一个复杂的查询吗?用户是否具有执行该查询的适当权限?

    不要认为 Doctrine 会导致问题,但它是您正在执行查询的主机的出站防火墙。与 Workbench 执行的是同一台机器吗?

    【讨论】:

    • 不,不是。相同的错误显示在具有不同查询的不同页面中。不,这不是同一台机器。 Workbench 安装在我的 ws 机器上,应用程序在 aws ec2(云上的 linux 服务器)上。
    【解决方案2】:

    我在 AWS 中的应用只听我的 ip,将其更改为任何 ip 后,问题就解决了。 但是对于这个问题的未来访问者,我应该说该学说试图在没有 lac 的情况下进行连接,直到时间用完(30sk),而对于 aws 访问者,我应该说确保您的实例和 RDS 正在相互监听,即。有正确的安全组。欲了解更多信息,请查看:aws security groups :)

    【讨论】:

    • 你能说得清楚一点吗?我有同样的问题,无法解决。我还将证书添加到我的存储库中并将其传递给 Doctrine,如此处所述stackoverflow.com/a/40142725/1399706 但我该如何设置 IP?安全组呢?请您参考一些文档吗?
    猜你喜欢
    • 2017-07-25
    • 2017-05-24
    • 2017-06-28
    • 2017-10-05
    • 2020-12-26
    • 2020-05-18
    • 2023-01-30
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多