mysql max_allowed_packet查询和修改

  • 目的:mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
  • 环境:ubuntu14.04

定义:
max_allowed_packet:server接受的数据包最大值

查看方法:
mysql> show VARIABLES like '%max_allowed_packet%';
显示结果:
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+

以上说明目前的配置是:1M

修改方法:
  • 编辑mysql.cnf中的[mysqld]段,增加/修改为:max_allowed_packet = 20M
  • 然后,重启mysql服务,再次进行查看以确认是否设置生效。

p.s.这样的修改方式不会因为重启服务而丢弃设置。

注意:

1.如果找不到mysql.cnf文件,可以在/etc/目录下查找“mysql*.cnf":

linda@linda-pc:/etc$ find -name "mysql*.cnf"
find: `./docker': Permission denied
find: `./ssl/private': Permission denied
find: `./cups/ssl': Permission denied
find: `./polkit-1/localauthority': Permission denied
find: `./dovecot/private': Permission denied
./mysql/mysql.cnf
./mysql/conf.d/mysql.cnf
./mysql/mysql.conf.d/mysqld.cnf
2. 重启mysql服务:
linda@linda-pc:/etc/init.d$ sudo service mysql restart
* Stopping MySQL Community Server 5.7.18
.....
* MySQL Community Server 5.7.18 is stopped
* Re-starting MySQL Community Server 5.7.18
..
* MySQL Community Server 5.7.18 is started

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值