解决方案

解决问题MySql:Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes

2024-01-09 23:19:08 michael007js 36

解决问题MySql:Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes


 起因:批量导入山百万条数据执行sql脚本

执行百万条插入sql时,造成Error Code: 1153 - Got a packet bigger than 'max_allowed_packet' bytes 错误,需要扩充修改mysql的配置信息

首先查询默认的max_allowed_packet值大小

show VARIABLES like '%max_allowed_packet%';

显示:

图片关键词

 104857600 / 1024 /1024 = 100M 即执行sql脚本文件最大100M

因为我插入的是百万级数据量,因此sql脚本文件大小不仅仅只有100M,需要扩容修改默认配置

两种方式:

1、永久修改

在my.ini 文件中修改其最大值

修改my.ini文件中“max_allowed_packet”的值,改为10000M

图片关键词

 之后重启mysql服务即可!!!

2、临时修改

直接执行sql脚本

  1. 1.直接在sql工具执行
  2. set global max_allowed_packet = 104857600 *1000;
  3. 2.进入切换mysql内,使用命令执行
  4. mysql>set global max_allowed_packet=524288000; #修改为512M

注意:重启sql服务即失效!!!

首页
关于博主
我的博客
搜索