MySql报错:Packet for query is too large。设置参数:max_allowed_packet

服务器的日志一直报Packet for query is too large (7632997 > 4194304). You can change this value on the server by setting the max_allowed_packet’ variable.的解决方法

max_allowed_packet 值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败,为了数据完整性,需要考虑到事务因素。

MySQL的一个系统参数问题:max_allowed_packet,其默认值为1048576(1M),查询:show VARIABLES like ‘%max_allowed_packet%’;
修改此变量的值:MySQL安装目录下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改为4M(或更大,如果没有这行内容,增加一行),保存,重起MySQL服务。现在
可以load大于1M的文件了。

如果不知道my.ini文件的位置,可参考下面
第一步:打开MySql Workbench 找到配置好的连接,并右键,选择Edit Connection

第二步:找到System Profile并点击,如下图,就可以找到my.ini的位置

第三步:打开my.ini文件,找到 max_allowed_packet并设置就可以,要是没有找到,就自己在
[mysqld]字段下添加

新版MySQL的配置文件my.ini文件是默认存在C:ProgramDataMySQLMySQL Server 5.6的,并且ProgramData是个隐藏的文件夹,可以尝试在这里寻找

原文地址:https://www.cnblogs.com/jimloveq/p/10609487.html