MySQL数据库max_allowed_packet参数-LMLPHP
如上图所示的报错,我在提交接口的时候出现了这个错误:

MySqlConnector.MySqlException:Error submitting 4MB packet;ensure 'max_allowed_packet' is greater than 4MB.

在MySQL数据库中,有一个参数叫max_allowed_packet,这个参数会限制我们的MySQL数据库进行插入和更新操作时单个数据包的大小,默认是4M

当出现上面的错误时,意味着客户端向数据库提交的单个数据包超过了MySQL的max_allowed_packet限制。

我们可以在MySQL命令行中使用select @@max_allowed_packet;这条语句来查询当前数据库的配置:
MySQL数据库max_allowed_packet参数-LMLPHP
为了解决这个问题,我们可以在MySQL的配置文件中修改这个参数的默认值,这里我推荐使用修改配置寄文件的方法进行持久化修改:

  • 找到MySQL的配置文件my.cnf,在[mysqld]下面加上一条配置:max_allowed_packet = 10M
  • 修改配置文件后,重启MySQL服务使配置生效
04-12 14:34