-
#计算机应用#mysql max_allowed_packet查询和修改
顶 顶 热2016/12/07 11:13:16 发布154 浏览0 回复0 点赞
帖子:8
精华:0
注册:2015/10/23 16:28:09
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的值会还原成默认的初始值,命令行里设定的值不会生效。
楼主其他帖子
-
留什么给子女最好?这不是一句话能说清楚#茶座热谈#
2017/03/13 10:03:28295浏览 -
做聪明人还是智慧人的区别#天下杂谈#
2017/03/12 23:43:02338浏览 -
女人啊,别折腾什么节了#茶座热谈#
2017/02/13 22:11:19373浏览 -
WINDOWS 10或WINDOWS 8.1系统下配置搭建IIS8.5+PHP5.5.1运行环境#技术交流#
2016/12/12 00:16:31159浏览 -
Windows10中的IIS10安装phpmanager#技术交流#
2016/12/12 00:10:17172浏览 -
Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程#计算机应用#
2016/12/07 13:59:30181浏览
新帖速递
-
托管辅导班学生课桌椅,课桌可以展开成午休床#技能培训#
2020/07/15 12:01:23 -
代写年终总结#技能培训#
2020/07/13 18:12:22 -
代写可行性报告#职场杂谈#
2020/07/13 18:11:09 -
代写申请书 计划书#创业交流#
2020/07/10 18:18:04 -
广州市花都区花东镇花安中路碧桂园空港国际公寓出租#热点专题#
2020/07/09 13:07:17 -
FIXIM酒店全语音智慧屏应用场景实拍展示(三)#潮流数码#
2020/06/16 10:28:03
精华好贴
-
急招计件工人,可拿嫁做#兼职信息#
2020/03/09 01:05:24 -
招聘顺丰临时工#兼职信息#
2017/11/04 09:07:47 -
婚姻就像这幅图,无论谁放手,受伤的都是孩子!#情感驿站#
2017/06/13 08:46:36 -
【集赞抵现活动】新鲜妃子笑荔枝悄然上市 5斤装顺丰包邮#找打折#
2017/05/21 01:03:56 -
谁弄的这么齐全的一张表,五百万都买不到,别私存,给朋友们看看!#健康之家#
2016/06/13 21:35:38 -
城市人吃的蔬菜不注意的危害#茶座热谈#
2015/07/13 21:59:41