(此文档仅供参考)
错误现象
在保存查询时,抛出错误,报知识库访问异常,并且具体错误信息中有以下信息 "Packet for query is too large"。
问题原因
该问题是由于 MySQL 配置中允许Server接受的数据包设置值 max_allowed_packet 太小所导致的。MySQL 默认的安装版中一般将该值设置为“200M”,如下所示:
[mysqld] max_allowed_packet=200M
查看目前配置:
show VARIABLES like '%max_allowed_packet%';
显示的结果为:
+--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 1048576 | +--------------------+---------+
以上说明目前的配置是:1M
解决方法
通过修改配置文件修改。
编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 200M
如果找不到my.cnf可以通过“mysql --help | grep my.cnf ”命令去寻找my.cnf文件。Linux下该文件在/etc/下,查找my.cnf文件相关命令:find / -name "my.*"
注意:该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。