mysql配置max_allowed_packet(mysql传送数据包的最大允许的数据包大小设置)

max_allowed_packet 针对的是一个事务中的一行记录大小,当一行记录超过了限制的大小,将会报错。
sql文件中每次insert完进同一张表的所有数据被称为一个数据包(packet),max_allowed_packet就
是来限制这个的大小的阈值,大于这个值,mysql的I/O连接会关闭,就会报这个错。

max_allowed_packet : 单张表的最大允许大小为 4 M;
slave_max_allowed_packet:最大允许值 1 G,也就是1073741824(1024×1024×1024)

解决方案如下:

1.临时修改

1.查看mysql的max_allowed_packet大小:

show VARIABLES like '%max_allowed_packet%';

2.临时修改mysql的max_allowed_packet大小:

set global max_allowed_packet = 1024 * 1024 * 1024;

2.永久修改

查找my.cnf位置:

whereis my.cnf

mysql5.*的数据库:

在数据库安装目录下,打开my.cnf配置文件,在最后一行添加如下配置

max_allowed_packet = 1073741824

mysql8.*的数据库:

my.ini文件在ProgramData\MySQL\MySQL Server 8.0目录下,修改方式与mysq5.*相同。

1、所有文章未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
THE END
分享
二维码
< <上一篇
下一篇>>