Skip to content

如何解决Mysql异常:Packet for query is too large

完整异常信息如下

sh
Packet for query is too large (7342 > 2048). You can change this value on the server by setting the max_allowed_packet

异常原因

每个数据库对blob字段的大小有限制,Mysql默认的大小太小,导致元数据文件的content字段无法正确存储。

解决方案

在Mysql配置文件(Windows下为my.ini,Linux下为my.cnf)的[mysqld]配置max_allowed_packet = 50M,修改Mysql配置文件参考Mysql安装配置

以Linux为例,具体步骤如下:

  1. 运行下面代码打开配置文件M

    sh
    vim /etc/my.cnf
  2. 在[mysqld]下修改(若不存在则添加)max_allowed_packet = 50M

  3. 保存后运行下面代码重启MySQL服务

    sh
     service mysql restart
微信公众号微信公众号:山川软件