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”和消息“找不到驱动程序”