mysql max_allowed_packet 设置过小导致记录写入失败

转载 2016年08月29日 10:02:22


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 max_allowed_packet 修改后经常变化的原因

在阿里云上部署了一个MySql服务器,端口3306,密码较简单,对外开放。但是运行一段时间后,每当程序向MySql发起查询服务的时候,MySql就会报错,错误如下:Packet for query i...
  • zhouyufengqingyang
  • zhouyufengqingyang
  • 2016年07月01日 21:03
  • 4963

解决mysql的max_allowed_packet重置为1024的问题

环境:linux centOS6.5 数据库:mysql 5.1.73,在/etc/my.cnf中设置max_allowed_packet = 4M(重启数据库),但是一段时间后max_allowe...
  • davis2015csdn
  • davis2015csdn
  • 2016年08月16日 19:46
  • 3187

MySQL server has gone away 问题的解决方法(查询的结果集超过 max_allowed_packet )

mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。 造成这样的原因一般是...
  • bk_guo
  • bk_guo
  • 2016年09月08日 15:30
  • 1211

关于max_allowed_packet的修改,以及修改后总是自动重置1024

项目中查询的时候会好好的,但是有时候会突然间报错:packet for query is too large(2248>1024),you can change this value on the s...
  • u014704879
  • u014704879
  • 2016年01月06日 15:00
  • 4653

Log4Net记录日志到数据库启动24小时后将无法向mysql数据库插入数据

这个问题主要是Mysql会把空闲8小时(wait_timeout默认值为28800秒)没有操作的数据库连接给主动断开,由于晚上没有操作造成log4net长时间没有记录日志,mysql把数据库连接断开了...
  • hao_ds
  • hao_ds
  • 2016年11月14日 10:12
  • 596

mysql 学习记录(二十五)--mysql日志

一、理论: 1.错误日志: a.记录了mysqld启动和停止时以及出错时的相关信息,当数据库出现故障导致无法启动时可以先查看此信息。 b.可用--log-error来指定mysqld保存错误日志...
  • bwshqh
  • bwshqh
  • 2015年11月07日 22:19
  • 1749

一个文件写入失败,从文件系统层面考虑是啥原因

最近现网出了点问题,到现网查了下日志,发现文件写入本地磁盘时大量报错,查看文件和文件夹权限没有问题; df -h 看了下磁盘空间还剩余160G,也没有问题。 手工创建文件,echo abc > t...
  • u011184856
  • u011184856
  • 2016年12月28日 11:26
  • 885

[MySQL]调整MySQL参数提高写入速度

我用的是zip版的mysql,所以在根目录下只有一个初始的my-default.ini,如果要修改配置参数,需要将待修改的参数复制进去,然后改名为my.ini,重启Mysql服务即可生效。言归正传,之...
  • u014595019
  • u014595019
  • 2016年01月16日 00:14
  • 2330

I2C总线之(2)----时序

一、协议 1.空闲状态  I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻...
  • doufuxian
  • doufuxian
  • 2014年09月22日 09:43
  • 311

由Docker的MySQL官方镜像配置的容器无法启动问题的解决办法

这篇文章记录了我在使用 Docker 的 MySQL 官方镜像的时候碰到的一个问题。MySQL 的版本是 5.7。问题描述我使用的是MySQL的Docker镜像。先创建并启动镜像:# docker r...
  • zhangchao19890805
  • zhangchao19890805
  • 2016年10月06日 16:47
  • 4097
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql max_allowed_packet 设置过小导致记录写入失败
举报原因:
原因补充:

(最多只允许输入30个字)