页面树结构
转至元数据结尾
转至元数据起始

错误现象

在保存查询时,抛出错误,报知识库访问异常,并且具体错误信息中有以下信息 "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.*"

注意:该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。