Symfony 2.8(Wamp):[Doctrine\DBAL\Exception\ConnectionException] PDOException:SQLSTATE[HY000] [2002]

Posted

技术标签:

【中文标题】Symfony 2.8(Wamp):[Doctrine\\DBAL\\Exception\\ConnectionException] PDOException:SQLSTATE[HY000] [2002]【英文标题】:Symfony 2.8(Wamp) : [Doctrine\DBAL\Exception\ConnectionException] PDOException: SQLSTATE[HY000] [2002]Symfony 2.8(Wamp):[Doctrine\DBAL\Exception\ConnectionException] PDOException:SQLSTATE[HY000] [2002] 【发布时间】:2017-06-13 06:48:47 【问题描述】:

我尝试使用控制台使用以下命令为我的 Symfony 项目创建一些实体:

php 应用程序/控制台原则:生成:实体

但是当我为它选择一个名字时,我得到了这个错误:

[Doctrine\DBAL\Exception\ConnectionException] PDOException: SQLSTATE[HY000] [2002] 无法建立连接,因为目标 机器主动拒绝了

这是我的 symfony 项目中的 parameters.yml :

# This file is auto-generated during the composer install
parameters:
database_host: 127.0.0.1
database_port: 3306
database_name: symfony
database_user: root
database_password: root
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
secret: ThisTokenIsNotSoSecretChangeIt

我尝试用 Localhost 替换 127.0.0.1 但还是一样。

我在 Windows 7 上,我使用 Wamp。

编辑:我的端口号是 3307 ...问题解决了!

【问题讨论】:

【参考方案1】:

如果您使用的是 127.0.0.1,那么您需要指定一个端口(大多数情况下为 3306)。如果您改用 localhost,则参数端口将被忽略。指定端口号可能适用于您的情况。

【讨论】:

【参考方案2】:

它必须来自您的数据库配置:要么您的数据库参数错误,要么您的数据库服务器拒绝连接,即使参数是好的。

您使用的是什么 DBMS?

一些 DBMS 需要额外的配置(如 Oracle)。

如果我是你,我会首先检查我是否为我的 DBMS 使用了正确的 pdo 驱动程序。

【讨论】:

以上是关于Symfony 2.8(Wamp):[Doctrine\DBAL\Exception\ConnectionException] PDOException:SQLSTATE[HY000] [2002]的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 2.8:ResourceInterface::isFresh() 自 2.8 起已弃用

Symfony 更新 2.8 到 3.4

将 symfony 2.8 更新到 3.* ,奏鸣曲错误

自 Symfony2 更新到 2.8 以来覆盖注册表单(SonataUserBundle)

Symfony LTS:如何从 2.8 升级到 3.4?

本地主机上的 Symfony 资产(Wamp)