博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
还原MySql数据库失败:max_allowed_packet 设置过小导致记录写入失败
阅读量:4619 次
发布时间:2019-06-09

本文共 747 字,大约阅读时间需要 2 分钟。

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

 

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

转载于:https://www.cnblogs.com/52php/p/5675294.html

你可能感兴趣的文章
变形属性 transform
查看>>
黑马程序员----java基础:多线程
查看>>
Quartz 2D 绘图
查看>>
Scrapy源代码分析-经常使用的爬虫类-CrawlSpider(三)
查看>>
ZOJ Problem Set - 3820 Building Fire Stations 【树的直径 + 操作 】
查看>>
Tomcat 隐藏Server Name
查看>>
hdu 1285 确定比赛名次
查看>>
docker init 起步
查看>>
一条条的(可以预览的幻灯片、sms)
查看>>
一条条的(生产支援)
查看>>
TF-IDF 简介
查看>>
Ubuntu安装GitLab
查看>>
JS生成二维码
查看>>
Android 中的一些Manager
查看>>
halcon读取一张照片,并转化为灰度图像
查看>>
35岁前成功的12条黄金法则 三0七法则
查看>>
手机常用屏幕分辨率及材质名词解释
查看>>
Java 处理 XML 的三种主流技术及介绍
查看>>
nodejs框架express4.2 简单入门
查看>>
java exec python program
查看>>