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是否编辑成功

 注意:该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败。

三、如何重启Linux的mysql 1、使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏嵌入式程序猿

树莓派U盘挂载实例操作

在前面的树莓派学习中,我们讲了很多,今天我们 讲讲U盘挂载,在linux系统的开发中,当需要大容量外接存储设备时候,可使用U盘,移动硬盘等,我们以U盘挂载为例来...

3596
来自专栏云计算

使用 docker 搭建你的 typecho 个人博客

这个项目是我现在网站所运行的docker项目,经过几个小时的研究,终于把docker-lnmp改成能够支持typecho的docker镜像了,这个镜像包含(my...

4020
来自专栏Rovo89

SSserver的加速优化配置(三)

1214
来自专栏Jerry的SAP技术分享

关于安卓手机访问一些网站或者Fiori应用弹出安装证书的提示

有朋友问遇到在安卓手机上安装Fiori Client,打开的时候提示需要安装证书,如下图所示:

971
来自专栏咖啡的代码人生

初步使用OSC@Git (笔记)

首先当然是在osc@git上面建一个项目 然后把上面的项目复制到本地 git clone http://git.oschina.net/xxxxxx/x...

3324
来自专栏Jed的技术阶梯

通过已有的虚拟机克隆四台虚拟机

环境准备:一个已经安装好的虚拟机 要求: 删除了 /etc/udev/rules.d/70-persistent-net.rules 这个文件后,关机,保存...

992
来自专栏https://www.cnblogs.com/L

【常见错误】--Nltk使用错误

AttributeError: module 'nltk' has no attribute 'word_tokenize'

1012
来自专栏运维技术迷

Win7下安装Virtual PC

最近心血来潮,突然想起来在XEN、KVM、VM、Openvz这些虚拟化之外还有一款尤物。当然,他就是windows的产品。一直听朋友说他们公司在用这个东西...

3039
来自专栏运维技术迷

LNMP无法删除.user.ini文件的解决方法

问题 [root@tokyo wwwroot]# rm -rf dl.lianst.com/ rm: cannot remove `dl.lianst.com/...

3328
来自专栏木子昭的博客

本地Mysql数据库快速迁移到服务器

mysq迁移.png 刚接触Django的时候,测试数据存到了mysql,在数据库往线上环境迁移的时候遇到了问题,因为图形化界面Navicat连不上远程的默认...

4148

扫码关注云+社区