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

完整异常信息如下

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

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

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

     service mysql restart
    
是否有帮助?
0条评论
评论