当前位置:首页 > 编程教程 > mysql技术文章 > mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

深入理解mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)

  • 发布时间:
  • 作者:码农之家
  • 点击:185

这篇文章主要知识点是关于mysql、max_allowed_packet、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

MySQL从入门到项目实践
  • 类型:MySQL大小:314.8 MB格式:PDF作者:聚慕课教育研发中
立即下载

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

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

 

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

mysql 相关电子书
学习笔记
网友NO.640236

MySQL 5.5的max_allowed_packet属性的修改方法

今天在部署一个实验系统的时候,报出下面这个错: Your 'max_allowed_packet' variable is set to less than 16777216 Byte (16MB). 也很容易理解,就是需要修改一下MySQL的配置文件,但是这里面有个小技巧(在Windows 7中):如果直接使用记事本或notepad++打开MySQL 5.5文件夹底下的my.ini,会提示该文件被其他程序占用,或者拒绝访问之类的(如:“please check if this file is opended in another program”)。如果已经停止了MySQL服务,那么其实就不是程序占用的问题。解决方法也很简单,首先,在MySQL 5.5安装目录下,将my.ini剪切到别处,这时会要求用管理员身份继续。 然后呢,在MySQL 5.5安装目录下,有很多和my.ini类似的文件,如my-small.ini,使用管理员身份启动某个文本编辑软件(如notepad++),将my.ini和my-small.ini都打开,将my-small.ini里面的这几行: [mysqldump] quick max_allowed_packet = 16M 拷贝到……

网友NO.682755

关于Mysql的max_allowed_packet设定详解

max_allowed_packet是Mysql中的一个设定参数,用于设定所接受的包的大小,根据情形不同,其缺省值可能是1M或者4M,比如是4M的情况下,这个值的大小即为:4 *1024*1024= 4194304 现象 当日志中出现了诸如:Package for query is too large (xxxxxxxx 4194304). You can change this value on the server by setting the max_allowed_package variable的提示的时候,错误的本身就清楚的提示了对应的方式。 确认max_allowed_package 使用如下的方式可以确认当前设定值 mysql select @@max_allowed_packet;+----------------------+| @@max_allowed_packet |+----------------------+| 4194304 |+----------------------+1 row in set (0.00 sec)mysql 或者 mysql show variables like max_allowed_packet;+--------------------+---------+| Variable_name | Value |+--------------------+---------+| max_allowed_packet | 4194304 |+--------------------+---------+1 row in set (0.00 sec)mysql 修改 可以使用set命令来修改,但是只是……

网友NO.865074

如何修改mysql数据库的max_allowed_packet参数

如在导入数据库时出现“Got a packet bigger than 'max_allowed_packet' bytes”或者“MySQL server has gone away”等错误,一般是由于当前导入的数据大于系统的限制的最大包大小。服务器的默认max_allowed_packet值为1MB,通过修改'max_allowed_packet' 参数的大小就可以解决问题。 修改方法为: 进入mysql的安装目录,找到my.ini文件,在最底下加上 max_allowed_packet=*M (自己视情况设置)即可。 ……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com