SQLSTATE [HY000] [2002]与Doctrine2的连接错误

问题描述:

我在Windows7机器上使用Symfony 2.3与Doctrine2,Xampp 1.8.2和PHP 5.4.19。 当我尝试使用命令创建数据库时,出现连接错误:“无法为名为'symfony'的连接创建数据库”。SQLSTATE [HY000] [2002]与Doctrine2的连接错误

$ php app/console doctrine:database:create 

设置应该没问题。 这是我的parameters.yml文件。

parameters: 
database_driver: pdo_mysql 
database_host: 127.0.0.1 
database_name: symfony 
database_port: '3306' 
database_user: root 
database_password: xxx 
mailer_transport: smtp 
mailer_host: 127.0.0.1 
mailer_user: null 
mailer_password: null 
locale: en 
secret: ThisTokenIsNotSoSecretChangeIt 

我的phpMyAdmin的正确运行,我可以通过简单的PHP文件,连接任何数据库而不是从教义。 pdo_mysql也在我的php.ini中启用。 其他帖子说,mysql.sock的路径是错误的或端口不匹配。在我的情况下,端口是正确的,我使用127.0.0.1,而不是localhost在某些情况下,也提到了错误。

希望有人能帮助, 皮特

+0

端口应该可能是3306而不是'3306'。但我认为这实际上不会有所作为。我通常从mysql手动运行create database命令,然后使用doctrine:schema:create。 – Cerad

尝试,如果你正在使用MAMP更改默认端口。

我有同样的问题,因为我用的是默认端口3306,而我是甲基苯丙胺,其默认端口号为8889

你可以阅读其他人的意见与你同样的问题:https://*.com/a/25107301/2649618