error: Got a packet bigger than ‘max_allowed_packet’ bytes

原创 2007年09月28日 11:41:00
  • 在使用 longtext 类型执行数据录入时,有时会抛出这个异常,
    从字面理解就是当前包大小超过 mysql 系统设置的包大小无法执行操作。
  • 解释一下包大小这个东西:简单来说就是mysql把当前执行的mysql语句看作是一个包,
    而对这个包大小的限制即是对当前mysql语句长度的限制。
  • 解决办法:
         (1)Linux 下:
进入服务器路径 /etc 找到 my.cnf 在里面的 mysqld 段中
找到 max_allowed_packet = 大小
修改到适当大小并保存,然后重新启动 mysql 服务器,即可。如果没有这行就增加这行。
(2)Windows下:
进入到mysql安装路径下,找到 my.ini 文件,在[mysqld]部分(不在这部分没用)添加一句:
set-variable=max_allowed_packet=大小。保存后重新起动mysql服务。

顺便说一下:那个大小的设置在 linux 下可以直接写 10M、20000K之类的
但是在windows下就只能换算成byte.
  • 修改后我就可以执行操作了
	string aa;
for (int i=0; i<1024*1024*3; i++)
{
aa += "a";
}
Query query = con.query();
query << "insert into btest values ('" + aa + "')";

cout << "Query: " << query.preview() << endl;
query.execute();
OK,成功,可以在 btest 表中查到长度为 1024*1024*3 byte 的一行数据。 

MySql max_allowed_packet 修改后经常变化的原因

在阿里云上部署了一个MySql服务器,端口3306,密码较简单,对外开放。但是运行一段时间后,每当程序向MySql发起查询服务的时候,MySql就会报错,错误如下:Packet for query i...
  • zhouyufengqingyang
  • zhouyufengqingyang
  • 2016年07月01日 21:03
  • 4918

Scrapy源码分析(四):请求Request

本次我们要分析的Scrapy源码为Request模块,模块的位置: from scrapytest.http import Request 首先把Request的源码附上: class Requ...
  • zcy19941015
  • zcy19941015
  • 2016年12月17日 23:27
  • 1856

mysql配置之主从复制

主数据库的配置: [root@bogon mysql]# vi /etc/my.cnf [mysqld]之后添加如下: log-slow-queries=mysql-slow.log lo...
  • e421083458
  • e421083458
  • 2014年02月20日 22:29
  • 3359

(数据库遭受攻击)Got a packet bigger than ‘max_allowed_packet’ bytes

Packet for query is too large (1425 > 1024). You can change this value on the server 数据库遭受攻击...
  • qq_21544879
  • qq_21544879
  • 2016年09月27日 15:01
  • 496

导入服务器数据库表报1153 - Got a packet bigger than 'max_allowed_packet' bytes问题

导入服务器数据库表报1153 - Got a packet bigger than 'max_allowed_packet' bytes问题 - 点滴积累...
  • zgcyyh
  • zgcyyh
  • 2017年05月31日 17:06
  • 233

MySQL数据库报错(会自动关闭):Got a packet bigger than 'max_allowed_packet' bytes

mysql数据库报错:Got a packet bigger than 'max_allowed_packet' bytes 今天从使用sqlyog从服务器上导出了一个sql文件,但是导入到本地的时候...
  • pengyufight
  • pengyufight
  • 2016年12月21日 11:58
  • 255

sql错误1301 Result of CONCAT() was larger than max_allowed_packet(1024)-truncated

sql错误1301 问题描述,CONCAT拼接JSON长字符串失败。注,括号内数字可变,为你的当前设置(估计是我这个版本的mysql默认值) 脑残解决方法:一个CONCAT()内不放太多参数 脑残原因...
  • huqinweI987
  • huqinweI987
  • 2015年02月09日 13:25
  • 2605

mysql设置max_allowed_packet_解决_MySQL_Error_2006

  • 2015年12月08日 16:28
  • 73KB
  • 下载

MYSQL报错“Packets larger than max_allowed_packet are not allowed”

BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。 BLOB是一个大文件,典型的BL...
  • lc547913923
  • lc547913923
  • 2017年03月09日 11:30
  • 267

docker上部署的mysql设置在网络传输中一次消息传输量的最大值max_allowed_packet

max_allowed_packet mysql docker
  • Failure_Lee
  • Failure_Lee
  • 2017年11月14日 10:47
  • 141
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error: Got a packet bigger than ‘max_allowed_packet’ bytes
举报原因:
原因补充:

(最多只允许输入30个字)