【问题标题】:SQLSTATE[HY000][2002] Connection Error with Doctrine2SQLSTATE[HY000][2002] 与 Doctrine2 的连接错误
【发布时间】:2013-11-05 01:27:30
【问题描述】:

我在 Windows7 机器上使用 Symfony 2.3 和 Doctrine2,Xampp 1.8.2 和 PHP 5.4.19。 当我尝试使用该命令创建数据库时,出现“无法为名为 '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 在某些情况下也被提到是错误的。

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

【问题讨论】:

  • 端口应该是 3306 而不是 '3306'。但我认为这实际上不会有所作为。我通常从 mysql 手动运行创建数据库命令,然后使用教义:模式:创建。

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


【解决方案1】:

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

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

你可以在这里阅读其他有同样问题的人的 cmets:https://stackoverflow.com/a/25107301/2649618

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2013-11-06
    • 1970-01-01
    • 2021-07-10
    • 2017-05-04
    • 2019-11-29
    相关资源
    最近更新 更多