您现在的位置是:首页 > 正文

mysql max_allowed_packet查询和修改

2024-04-01 00:48:01阅读 0

http://www.2cto.com/database/201303/195830.html

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文件。

[root@localhost usr]# mysql --help | grep my.cnf

                      order of preference, my.cnf, $MYSQL_TCP_PORT,

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

在linux下会发现上述文件可能都不存在。

1)先确定出使用的配置文件的路径(如果未启动,可先启动)

[root@localhost usr]# ps aux |grep mysql

root     14688  0.0  0.0  11336  1404 pts/0    S    19:07   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain138.pid

mysql    14791  0.0 15.4 1076700 451336 pts/0  Sl   19:07   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/localhost.localdomain138.err --pid-file=/var/lib/mysql/localhost.localdomain138.pid

root     14835  0.0  0.0 201584  2504 pts/0    S+   19:09   0:00 mysql -u root -p

root     15143  0.0  0.0 103244   828 pts/1    S+   19:40   0:00 grep mysql

 找见mysqld或mysqld_safe的那一行,看下basedir=/path/file ,那个/path/file就是配置文件路径;

2)也可以直接创建 /etc/my.cnf, 或者从你安装的mysql的相关目录中(可能是/usr/include/mysql或/usr/share/mysql)找一个my.cnf 或 my-small.cnf 拷贝为/etc/my.cnf,mysql启动时会优先使用这个配置文件。

可以用如下命令在/etc目录下查找my.cnf类似的文件名:

[root@localhost usr]# find -name "my*.cnf"

./my.cnf

./share/mysql/my-default.cnf

./share/doc/MySQL-server-5.6.16/my-default.cnf

./my-new.cnf

3)有了配置文件,在配置文件中的[mysqld]下边加些常用的配置参数。重启mysql服务器后,该参数即可生效。

   max_allowed_packet=32M

 

二、 方法2

(很妥协,很纠结的办法)

进入mysql server

在mysql 命令行中运行

set global max_allowed_packet = 2*1024*1024*10

退出mysql命令行,然后重新登录。

show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否编辑成功

注:方法2中,如果重启mysql服务,max_allowed_packet的值会还原成默认的初始值,命令行里设定的值不会生效。

其他参考资料:

http://zhidao.baidu.com/link?url=nIy0O1xj1kJWuvdKi8Aeo1UcHRtCx6EtrFFbkCwIsduE1mwVNWXpLUKf_izyyhd3fu7Hknp5bG1lbCuiG8s-tK

网站文章

  • Dialog:手动输入信息

    Dialog:手动输入信息

    模仿"ofo"手动输入自行车ID,界面可能丑了了点,大致功能:1.如果客户输入的id号超过12位提示用户并且不可以再输入2.当字符串为空时,”x“消失,客户点击”x“能清空editText里面的内容3...

    2024-04-01 00:47:54
  • 解决pip安装时出现SSLError的问题

    错误代码:C:\Python27\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py:150: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately...

    2024-04-01 00:47:22
  • 晶体管放大电路与Multisim仿真学习笔记

    晶体管放大电路与Multisim仿真学习笔记

    共射极放大电路的设计与Multisim仿真。主要讲参数的计算

    2024-04-01 00:47:12
  • 【设计模式】详解观察者模式

    【设计模式】详解观察者模式

    观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,它的所有依赖者都会收到通知并自动更新。(MQ和它有点像)当对象间存在一对多关系时,则使用观察者模式(Obser...

    2024-04-01 00:47:05
  • ap计算机科学 容错率,2020年 AP CSA(计算机科学)考试真题考点分析及答题思路讲解-2020年AP CSA考情回顾...

    ap计算机科学 容错率,2020年 AP CSA(计算机科学)考试真题考点分析及答题思路讲解-2020年AP CSA考情回顾...

    嗨同学们大家好呀,在北京时间5.16号凌晨四点开考CSA,亲爱的TD小伙伴们,你们考的怎么样?由于为了防止有考生作弊,CB这次也是拼尽全力,准备了多套试卷,如果大家遇到了本篇推送中没有cover到的题...

    2024-04-01 00:46:40
  • -XX:NewSize=20m -XX:MaxNewSize=40m,-Xmn30m,-XX:NewRatio=5

    -XX:NewSize=20m -XX:MaxNewSize=40m,-Xmn30m,-XX:NewRatio=5

    【代码】-XX:NewSize=20m -XX:MaxNewSize=40m,-Xmn30m,-XX:NewRatio=5。

    2024-04-01 00:46:33
  • 年薪30万才能算码农,你顶多就是码畜...

    年薪30万才能算码农,你顶多就是码畜...

    图灵、香农、冯诺依曼等人。:AT&T 贝尔实验室里那几个开创了计算机世界的研究员,Thompson、里奇、伯纳斯李、Bjarne Stroustrup 等人。:仙童公司八叛逆天才 ( 罗伯特 · 诺伊...

    2024-04-01 00:46:25
  • NoSQL Manager for MongoDB 教程(基础篇)

    NoSQL Manager for MongoDB 教程(基础篇)

    前段时间,学习了一下mongodb,在客户端工具方面,个人认为NoSQL Manager for MongoDB 是体验比较好的一个,功能也较齐全。可惜在找教程的时候,发现很难找到比较详细的教程,也没...

    2024-04-01 00:46:00
  • 金蝶s-HR远程调试拒绝

    金蝶s-HR远程调试拒绝

    该配置的都配置了,jar包也引入无报错了。元数据也发布了。端口也改成了其他未占用的端口

    2024-04-01 00:45:54
  • js每隔一秒打印一个数,打印1 2 3 4 5

    js每隔一秒打印一个数,打印1 2 3 4 5

    如题,一般按照我们的思路:1.写一个循环,循环5次,打印这个数2.每隔一秒打印一次,用到setTimeout于是,我们很容易写出最后我们发现,打印出了 5 5 5 5 5为什么呢,这个题其实考察的就是...

    2024-04-01 00:45:47