MYSQL“读取通信数据包时出错”

MYSQL“读取通信数据包时出错”

设置是带有 MySQL 5.0.45 的 Windows 2003 Server(它是一个较旧的盒子!)

我们最近开始在应用程序事件日志中收到警告,内容是:中止连接 xxxxx ti db:'dbname' 用户:'dbuser' 主机:localhost'(读取通信数据包时出错)

我该如何确定原因?这是一个实时系统 - 用户是否收到错误消息?如果是,那是什么?

非常感谢您的帮助!

答案1

你相信我早在 2012 年 6 月 12 日就回答过这个问题吗?

我在 DBA StackExchange 上的帖子为什么。

你现在可以做什么

尝试提高最大允许数据包数改为更大的数字,因为默认值是 1M。我建议将其设置为当前数据集中最大 TEXT 或 BLOB 字段的 10 倍左右。

要将 max_allowed_pa​​cket 设置为 256M,可以将其添加到 /etc/my.cnf 或 my.ini

[mysqld]
max_allowed_packet=256M

以涵盖 mysqld 将来的重新启动。要立即在服务器上安装该值,请运行以下命令:

SET GLOBAL max_allowed_packet = 1024 * 1024 * 256;

试一试 !!!

相关内容