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

Jez*_*ezB 7 mysql

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

我们最近开始在应用程序事件日志中收到警告:Aborted connection xxxxx ti db: 'dbname' user: 'dbuser' host: localhost'(读取通信数据包时出错)

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

非常感谢任何帮助!

Rol*_*DBA 6

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

有关原因,请参阅我在 DBA StackExchange 中的帖子

你现在可以做什么

尝试将max_allowed_pa​​cket提高到更大的数字,因为默认值为 1M。我建议您使用当前数据集中最大的 TEXT 或 BLOB 字段的 10 倍左右。

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

[mysqld]
max_allowed_packet=256M
Run Code Online (Sandbox Code Playgroud)

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

SET GLOBAL max_allowed_packet = 1024 * 1024 * 256;
Run Code Online (Sandbox Code Playgroud)

试一试 !!!