我尝试使用控制台使用以下命令为我的Symfony projet创建一些实体:
php app / console doctrine:generate:entity
但是当我为它选择一个名字时,我收到了这个错误:
[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 ...问题解决了!
答案 0 :(得分:0)
如果您使用的是 127.0.0.1 ,那么您需要指定一个端口(大多数情况下为3306)。如果使用 localhost ,则将忽略参数端口。指定端口号可能适用于您的情况。
答案 1 :(得分:0)
它必须来自你的db config:你的db的参数是错误的,你的db服务器都拒绝连接,即使参数是好的。
你在使用什么DBMS?
某些DBMS需要额外的配置(如Oracle)。
如果我是你,我会首先检查我是否正在为我的DBMS使用正确的pdo驱动程序。