【问题标题】:Laravel randomly losing mysql connectionLaravel 随机丢失 mysql 连接
【发布时间】:2020-09-02 16:10:55
【问题描述】:

我有一个基于 http://laravel-boilerplate.com/ 的 laravel 6 项目,我最近将其部署在共享的 1&1 服务器上。它工作得很好,但随机失去了与 mysql 数据库的连接:

SQLSTATE[HY000] [2002] 连接被拒绝(SQL: select * from users where id = 1 and users.deleted_at is null limit 1)

这永远不会在本地发生,错误时常发生在 1&1 服务器上。 (我在这台服务器上有很多其他项目,以前从未遇到过这个问题)。这里有什么问题?

【问题讨论】:

  • 你有其他项目共享同一个数据库吗?
  • 不只是一个项目。
  • 也许将 .env 文件中的 DB_HOST 从 127.0.0.1 更改为 localhost 可能会解决此问题。
  • No...1&1 服务器期望 DB_HOST 设置为类似 xxx..hosting-data.io 虽然你是对的,但它看起来像是随机丢失了 env 文件中的设置
  • 如果问题可能与.env 文件有关,请尝试在config/database.php 中设置后备参数,并检查您是否在类似情况下断开连接。再次确定.env 文件中是否有可疑内容。

标签: php mysql laravel pdo


【解决方案1】:

终于问题自行解决了..很奇怪..第二天从来没有发生过,因为..可能与托管在共享服务器上有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 2021-12-16
    • 2018-02-25
    相关资源
    最近更新 更多