【问题标题】:General error: 1835 Malformed communication packet [duplicate]一般错误:1835 格式错误的通信数据包 [重复]
【发布时间】:2021-02-16 23:12:13
【问题描述】:

我的 Laravel Web 应用程序突然出现了这个错误。

PDOException in MySqlConnector.php line 38:

SQLSTATE[HY000]: General error: 1835 Malformed communication packet

你能帮我解决这个问题吗?

【问题讨论】:

  • 能否请您添加导致此错误的查询/语句/代码?
  • 也许添加一些关于你的堆栈版本的细节。
  • 今天我们的两个应用程序也发生了。似乎是在升级MariaDB-server-10.2.31-1.el7.centos.x86_64 -> MariaDB-server-10.2.35-1.el7.centos.x86_64 之后发生的。会不会有些相似?
  • 我今天早上遇到了同样的问题,我认为这是因为 MariaDB 中发生了自动更新,或者可能是因为 CentOS-6 将在 2020 年 11 月 30 日结束生命周期,所以 centos 6 升级到了 centos 7 . 生命周期结束意味着产品不再受支持
  • 遇到了同样的问题。从这里找到答案 -> stackoverflow.com/questions/64677836/…

标签: php mysql laravel malformed


【解决方案1】:

参考另一篇文章,我在 db connection 中添加了以下行,它现在可以工作了。

'选项' => [PDO::ATTR_EMULATE_PREPARES => true]

【讨论】:

  • 这不是解决方案,也不是解释,而是一种解决方法,其含义未在您的答案中提及。
  • @DanielW。这个问题有什么永久的解决方案吗?请提出建议。
  • 您是否尝试将客户端驱动程序升级到与升级到的服务器相同的版本?你能分享你的客户端和服务器版本吗
  • 我这样做了,但是在我的 laravel 中,虽然上述错误消失了,但它开始在其他一些 PDO 查询中导致错误。所以config中的这一行只会导致其他未知问题。
猜你喜欢
  • 2021-02-17
  • 2021-02-17
  • 2021-02-17
  • 2021-02-17
  • 1970-01-01
  • 2021-05-27
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多