我自己没注意过,但有人遇到了,就找找这方面的资料。
所以,纯转,有问题不要找我,http://bbs.zaopai.com/read-htm-tid-386.html:
max_allowed_packet用来限制mysql客户端和服务器通信数据包的长度的,mysql的默认限制1M。
所以,WIN32的, 请在你的系统目录下查找my.ini
在Linux下你查找my.cnf
在里面加入
set-variable = max_allowed_packet=6M
set-variable = net_buffer_length=4K
=========================
mysql有一个max_allowed_packet变量,可以控制其通信缓冲区的最大长度。要想为mysql将max_allowed_packet变量的值设置为16MB,使用下面的任何一个命令:
shell> mysql --max_allowed_packet=16777216shell> mysql --max_allowed_packet=16M第1个命令以字节指定值。第2个命令以兆字节指定值。变量值可以有一个后缀K、M或者G(可以为大写或 小写)来表示千字节、兆字节或者十亿字节的单位。
在选项文件中,变量设定值没有引导破折号:
[mysql]max_allowed_packet=16777216或:
[mysql]max_allowed_packet=16M
注:max_allowed_packet参数是在mysql4以后才有的,在mysql4以前版本,还没有这个参数