mac MySQL的那些坑之com.mysql.jdbc.PacketTooBigException: Packet for query is too large()You can change this value on the server by setting the max_allowed_packet' variable.

我在使用 JDBC 连接 Mysql 保存一首歌曲的时候报了下面的错误:

报错信息

好吧, 大致翻译了一下, 意思是我插入的数据过大了... =.=
要求我更改 max_allowed_packet 的大小.
原因 : mysql 根据配置文件会限制 server 接受的数据包大小. 有时候插入和更新大的数据会被 max_allowed_packet 参数限制掉,导致失败.

那么我们就先来看看目前配置的大小:

STEP1
打开终端, 进入Mysql, 输入

 show VARIABLES like '%max_allowed_packet%'; ```
 命令查看当前大小.

![查看大小](http://upload-images.jianshu.io/upload_images/1142651-d6208e9e5ef94c94.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
好吧, 这个数和我报错当中的数字确实一样. 

**STEP2**
更改大小:

set global max_allowed_packet = 210241024*10;```

STEP3
\q 退出!

再重新登录查看

mac MySQL的那些坑之com.mysql.jdbc.PacketTooBigException: Packet for query is too large()You can change this value on the server by setting the max_allowed_packet' variable._第1张图片
修改大小

再运行工程就成功啦~

你可能感兴趣的:(mac MySQL的那些坑之com.mysql.jdbc.PacketTooBigException: Packet for query is too large()You can change this value on the server by setting the max_allowed_packet' variable.)