【发布时间】: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文件中是否有可疑内容。