Think before you speak, read before you think.

加大mysql的max_allowed_packet值

今天在安装confluence的team calendars插件的时候,死活安装不上去,看日志文件提示

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4521890 > 1048576). You can change this value on the server by setting the max_allowed_packet’ variable.

所以加大mysql的max_allowed_packet值

可以编辑my.cnf来修改,在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M

max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度
如果找不到my.cnf可以通过

mysql --help | grep my.cnf

mysql根据配置文件会限制server接受的数据包大小。

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

查看当前配置

show VARIABLES like '%max_allowed_packet%';

显示的结果为:

+——————–+———+
| Variable_name | Value |
+——————–+———+
| max_allowed_packet | 1048576 |
+——————–+———

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

后来改成20M,就成功安装了那个team calendars插件。


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *