【发布时间】:2021-02-17 01:08:00
【问题描述】:
早上好。我在 VPS 服务器上使用 Laravel。
简短的情况描述:昨天一切正常(几个月来我们的网站都运行良好),今天早上我从同事那里醒来,发现我们的两个网站都关闭了。
当尝试访问它们时,我们收到错误:
SQLSTATE[HY000]: 一般错误: 1835 Malformed communication packet (SQL: select * from
userswhereid= 1 limit 1)
我在网上查了一下,没有找到解决办法。我尝试将 MySQL 升级到最新版本 (Maria DB 10.3)
我尝试重置数据库用户的密码。 (也没有变化)
我检查并尝试了在 my.cnf 文件中为 mysql 设置设置 read_rnd_buffer_size=256K 的解决方案
当我尝试直接在 phpMyAdmin select * from users where id = 1 limit 1 中调用此函数时,它会返回预期结果。
我会感谢每一个帮助,因为我们所有的业务都依赖于这些平台,我需要尽快让它们发挥作用。
问候,阿蒂斯。
编辑: 当我尝试禁用导致错误的功能时,它只显示下一个功能,并且全部如此。所以我认为 Laravel 根本无法与 mysql 连接。
经过深入研究,我发现只有 Laravel 无法连接到数据库。在同一台服务器上,我有 2 个 Laravel 应用程序、Codeigniter 和 wordpress。两个 Laravel 应用程序同时停止工作,但 codeigniter 和 wordpress 正常工作。
【问题讨论】:
-
你在使用 MariaDB 吗?
-
是的。我相信是的。
-
今天发生在几个人身上 (stackoverflow.com/questions/64677005/…)。请参阅stackoverflow.com/questions/64677836/… 以获取解决方案(或者可能只是解决方法)。
-
@Smuuf 谢谢,我现在就去看看。 :)
-
@Smuuf 谢谢你,你是救生员。 :) 在我检查之前,我没有看到这些主题。如果你把它作为答案,我会批准它。 :)