Symfony 错误:[PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录

Posted

技术标签:

【中文标题】Symfony 错误:[PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录【英文标题】:Symfony Error: [PDOException] SQLSTATE[HY000] [2002] No such file or directory 【发布时间】: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 本身。 【参考方案1】:
    确保您的本地 mysql 服务也在运行。 检查 yaml 中的数据库配置。确保与本地 mysql 的连接正确。

    运行

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

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

让我们知道这是否有效。

【讨论】:

【参考方案2】:

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

parameters:
    #...
    database_driver: pdo_mysql

app/parameters.yml 文件中。

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

【讨论】:

以上是关于Symfony 错误:[PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 2.8(Wamp):[Doctrine\DBAL\Exception\ConnectionException] PDOException:SQLSTATE[HY000] [2002]

带有消息“SQLSTATE [42000]”的未捕获异常“PDOException”:语法错误或访问冲突:

未捕获的 PDOException:SQLSTATE[42000]:语法错误或访问冲突

致命错误:未捕获的异常“PDOException”和消息“找不到驱动程序”

致命错误:未捕获的 PDOException:SQLSTATE[42000]:? [复制]

Laravel:错误 [PDOException]:在 PostgreSQL 中找不到驱动程序?