【问题标题】:Symfony Error: [PDOException] SQLSTATE[HY000] [2002] No such file or directorySymfony 错误:[PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录
【发布时间】:2016-10-21 17:33:28
【问题描述】:

我刚从客户那里收到一些打开的项目文件,我必须在其中进行一些调整。该项目基于 Symfony 框架,为了让项目在我的机器上运行,我必须设置 symfony 工作流程。

我猜我已经安装了所有必要的开发依赖项,当我通过以下方式启动我的应用程序时:

php bin/console server:run

我收到以下错误:[PDOException] SQLSTATE[HY000] [2002] 没有这样的 文件或目录

我阅读了几个关于此错误的帖子,大多数人建议将主机从“127.0.0.1”更改为“localhost”,反之亦然。

如果我输入“localhost”作为我的主机,我最终会遇到上面的错误。

如果我将“127.0.0.1”作为我的主机,我会得到“连接被拒绝”而不是“没有这样的文件或目录”

【问题讨论】:

  • 好吧,也许,首先您应该尝试在启用详细输出的情况下运行服务器 (php bin/console server:run),其次,在我看来,您应该仔细检查您在 @987654323 中选择的驱动程序@,因为 PDO 不应该要求存在任何文件,除非您使用的是套接字连接。
  • @kix 这是 MySQL 的错误,而不是 PDO 本身。

标签: php mysql symfony doctrine


【解决方案1】:
  1. 确保您的本地 mysql 服务也在运行。
  2. 检查 yaml 中的数据库配置。确保与本地 mysql 的连接正确。
  3. 运行

    app/console 原则:schema:update --force

为项目创建数据库和所有表。

让我们知道这是否有效。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题并通过添加解决了它

    parameters:
        #...
        database_driver: pdo_mysql
    

    app/parameters.yml 文件中。

    您还应该检查您的 database_(name|user|password) 值是否正确。

    【讨论】:

      猜你喜欢
      • 2020-05-07
      • 2015-06-24
      相关资源
      最近更新 更多