MySQL max_allowed_packet设置

什么是max_allowed_packet

max_allowed_packet是mysql允许插入一条数据的大小

查看目前配置

1
2
3
4
5
6
7
8
mysql> show VARIABLES like '%max_allowed_packet%';
+--------------------------+------------+
| Variable_name | Value |
+--------------------------+------------+
| max_allowed_packet | 16777216 |
| slave_max_allowed_packet | 1073741824 |
+--------------------------+------------+
2 rows in set (0.01 sec)

修改方法

  1. 编辑my.cnf文件

    1
    max_allowed_packet=20M

    保存重启mysql

    如果找不到my.cnf,可以通过命令:mysql --help | grep my.cnf

  2. 在mysql 命令行中运行

    1
    set global max_allowed_packet = 2*1024*1024*10

    然后关闭掉这此mysql server链接,再进入