背景 数据库备份执行SQL文件时,执行到图片表插入图片数据时错误: 错误提示:Got a packet bigger than 'max_allowed_packet' bytes 原因分析及解决 max_allowed_packet是什么意思? max_allowed_packet针对的是一个事务中的一行记录大小,当一行记录超过了限制的大小,将会报错. sql文件中每次insert完进同一张表的所有数据被称为一个数据包(packet),max_allowed_packet就是来限制这个的大小的…
准备在mysql上使用数据库A,但mysql5经过重装后,上面的数据库已丢失,只得通过之前备份的A.sql重新生成数据库A. 1.执行sql报错 在执行A.sql的过程中,出现如下错误:Got a packet bigger than 'max_allowed_packet' bytes.  谷歌解释说是因为要导入数据库超过了系统限制, 解决办法是在打开mysql的配置文件中my.ini,在[mysqld]后加入配置:max_allowed_packet=100M(如果已存在该配置,直接修改其值…
备份还原或数据导入报错1153:Got a packet bigger than'max_allowed_packet'bytes的问题 这个问题可以有2个解决方法: 1.临时修改: mysql>set global max_allowed_packet=524288000; #修改 512M 2.修改my.cnf(windows下my.ini),需重启mysql.在 [MySQLd] 部分添加一句(如果存在,调整其值就可以):max_allowed_packet=256M (根据实际情况调整数…
向mysql数据库中导入sql文件时,如果文件过大(几百M),会提示"Error Code: 1153 - Got a packet bigger than 'max_allowed_packet' bytes" 1.查看目前数据库配置 show VARIABLES like '%max_allowed_packet%'; 显示如下结果 +--------------------+---------+ | Variable_name      | Value   | +--------…
今天在用Navicat导入SQL文件时报错:MySql 错误 Err [Imp] 1153 - Got a packet bigger than 'max_allowed_packet' bytes 查了一下,原来是MySQL默认读取执行的SQL文件最大为16M,我这个SQL文件260M,所以执行不过去 解决方法: 在MySQL安装目录下找到文件my.ini,搜索[mysqld],在其下面添加一句话 max_allowed_packet=400M 重启MySQL服务 这个大小按自己的SQL文件大…
最近恢复mysql数据库备份时,出现了一个错误:Got a packet bigger than 'max_allowed_packet' bytes 该问题主要是由于mysql的my.ini文件中设置的max_allowed_packet值过小造成的.现将解决方案留存. 打开my.ini,该文件在mysql的安装根目录下,如果根目录下找不到,可以到C:\ProgramData目录下的MySQL目录下找找看.肯定在这两个目录中. 找到如下图配置项: 安装时默认位4M,将其修改的大一些即可.…
Got a packet bigger than 'max_allowed_packet' bytes错误 默认可能是2M 把max_allowed_packet设置大于5M试试,我设置为160M,输入命令 mysql>set global max_allowed_packet = **; 即可解决此问题…
1. 数据导入时出现错误 Got a packet bigger than 'max_allowed_packet' bytes 通过终端进入mysql控制台 mysql>show VARIABLES like '%max_allowed_packet%'; +--------------------------+------------+ | Variable_name            | Value      | +--------------------------+--------…
今天用Navicat导入的时候报错 [Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes 原因是数据库默认是16M的数据,这个包有300M,才导致出错的,需要修改里面的参数配置 有两种解决办法:一种临时修改不需要重启数据库,一种永久修改,需要重启数据库 1.临时修改 root登录mysql数据库 执行如下命令 Mysql> set global max_allowed_packet=524288000;    --设置成…
在做两个数据库数据拷贝的时候,遭遇 1153 - Got a packet bigger than 'max_allowed_packet' bytes With statement: 遇到这个问题,一般是客户端的 'max_allowed_packet'设置不够大.解决方法为: 在终端执行以下命令 set global net_buffer_length=1000000;    set global max_allowed_packet=1000000000;  …