Packet for query is too large (12238 > 1024). You can change this value

MySQL max_allowed_packet
设置了小导致记录写副失败

mysql基于安排文件会限制server接受之数码包大小。

突发性很之插入和创新会受max_allowed_packet
参数限制,导致写入或者更新失败。

翻开时部署

show VARIABLES like ‘%max_allowed_packet%’;

亮的结果吗:

+——————–+———+

| Variable_name      | Value   |

+——————–+———+

| max_allowed_packet | 1048576 |

+——————–+———+  

如上说明时之部署是:1M

 

改章程

1、修改配置文件

好编制my.cnf来修改(windows下my.ini),在[mysqld]段还是mysql的server配置段进行改动。

max_allowed_packet = 20M

假使搜索不交my.cnf可以由此

mysql --help | grep my.cnf

去寻找my.cnf文件。

Linux生该公文在/etc/下。

2、在mysql命令行中修改

以mysql 命令行中运作

set global max_allowed_packet = 2*1024*1024*10

下一场退出命令执行,重开mysql服务,再进来。

show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否编辑成功

 

 注意:该值设置了兵导致单个记录超过限制后形容副数据库失败,且连续记录写副乎用破产。MySQL

 

 

老三、如何还开Linux的mysql

1、使用 service 启动:service mysqld restart

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

网站地图xml地图