PDOException SQLSTATE\[HY000\] \[2002\] 没有这样的文件或目录

新手上路,请多包涵

我相信我已经成功地将我的(非常基本的)站点部署到了 fortrabbit,但是一旦我连接到 SSH 以运行一些命令(例如 php artisan migratephp artisan db:seed )我得到错误信息:

 [PDOException]
SQLSTATE[HY000] [2002] No such file or directory

在某些时候,迁移必须有效,因为我的表在那里 - 但这并不能解释为什么它现在不适合我。

原文由 Daniel Hollands 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 786
2 个回答

错误消息表明尝试了通过套接字的 MySQL 连接(不支持)。

在 Laravel(工匠)的上下文中,您可能想要使用不同的/正确的环境。例如: php artisan migrate --env=production (或任何环境)。见 这里

原文由 ukautz 发布,翻译遵循 CC BY-SA 3.0 许可协议

所有现有答案都是正确的,可能对您有用。我的情况有点不同。当我使用 docker-compose up 在本地启动一个 docker 项目时遇到了这个错误。

我的具体情况的问题是我从 子文件夹 而不是 docker-compose 文件所在的根文件夹中运行了 docker-compose up

确保从保存 docker-compose.yml --- 的文件夹中运行 docker-compose up

原文由 josias 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题