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
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
THE END
二维码