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 起已弃用