mysql中max_allowed_packet参数的配置⽅法(避免⼤数
据写⼊或者更新失败)
MySQL根据配置⽂件会限制Server接受的数据包⼤⼩。有时候⼤的插⼊和更新会受 max_allowed_packet 参数限制,导致写⼊或者更新失败。
查看⽬前配置:
复制代码代码如下:
show VARIABLES like '%max_allowed_packet%';
显⽰的结果为:
复制代码代码如下:
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
以上说明⽬前的配置是:1M
1、修改配置⽂件
可以编辑myf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进⾏修改。
复制代码代码如下:
max_allowed_packet = 20M
如果不到myf可以通过
复制代码代码如下:
mysql --help | grep myf
去寻myf⽂件。
mysql下载配置linux下该⽂件在/etc/下。
2、在mysql命令⾏中修改
在mysql 命令⾏中运⾏:
复制代码代码如下:
set global max_allowed_packet = 2*1024*1024*10
然后退出命令⾏,重启mysql服务,再进⼊。
复制代码代码如下:
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
注意:该值设置过⼩将导致单个记录超过限制后写⼊数据库失败,且后续记录写⼊也将失败。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论