如上图所示的报错,我在提交接口的时候出现了这个错误:
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的配置文件中修改这个参数的默认值,这里我推荐使用修改配置寄文件的方法进行持久化修改:
- 找到MySQL的配置文件my.cnf,在
[mysqld]
下面加上一条配置:max_allowed_packet = 10M
; - 修改配置文件后,重启MySQL服务使配置生效