一般错误:1835 格式错误的通信数据包 [重复]

Posted

技术标签:

【中文标题】一般错误:1835 格式错误的通信数据包 [重复]【英文标题】:General error: 1835 Malformed communication packet [duplicate] 【发布时间】: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 . 生命周期结束意味着产品不再受支持 遇到了同样的问题。从这里找到答案 -> ***.com/questions/64677836/… 【参考方案1】:

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

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

【讨论】:

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

以上是关于一般错误:1835 格式错误的通信数据包 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel / MySQL 错误:SQLSTATE[HY000]:一般错误:1835 格式错误的通信数据包

SQLSTATE [HY000]:一般错误:1005无法创建表`Projectname`.`users`(errno:150“外键约束格式不正确”)[重复]

TCP 中的两个细节点

在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:110

MySQL Workbench 错误:在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:0

为啥我在使用 Java (Netbeans) 连接到 MySQL 时收到此错误“通信链接失败最后发送的数据包...”? [复制]