设置是带有 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_packet 设置为 256M,可以将其添加到 /etc/my.cnf 或 my.ini
[mysqld]
max_allowed_packet=256M
以涵盖 mysqld 将来的重新启动。要立即在服务器上安装该值,请运行以下命令:
SET GLOBAL max_allowed_packet = 1024 * 1024 * 256;
试一试 !!!