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

时间:2013-10-25 19:39:12

标签: pdo doctrine-orm xampp windows-7-x64

我在Windows7机器上使用带有Doctrine2的Symfony 2.3,带有PHP 5.4.19的Xampp 1.8.2。 当我尝试使用该命令创建数据库时,我收到了“无法为名为'symfony'的连接创建数据库”的连接错误。

$ 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文件连接任何数据库,但不能从Doctrine连接。 我的php.ini中也启用了pdo_mysql。 其他帖子说,mysql.sock的路径错误或端口不匹配。在我的情况下,端口是正确的,我使用127.0.0.1而不是localhost,在某些情况下也提到了错误。

希望有人可以提供帮助, 皮特

1 个答案:

答案 0 :(得分:1)

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

我遇到了同样的问题,因为我在MAMP上使用默认端口3306,默认端口号为8889。

您可以在此处阅读有同样问题的其他人的评论:https://stackoverflow.com/a/25107301/2649618