缘由: 查询出的数据包过大,默认状况下MySQL 的字段容量不够装,因此抛出此异常mysql
解决办法:sql
1.首先在控制台查询一下:SHOW VARIABLES LIKE '%max_allowed_packet%';.net
默认状况下,最大容许数据包的容量是1M ,须要修改更大一点。20Mget
2.到mysql 的安装目录下找到 my.ini 文件中,新增数据
[mysqld]查询
max_allowed_packet=20M异常
备注:默认状况下是没有上述的标记,有就修改,没有就添加文件
3. 重启mysql服务tar
4.在控制台查看是否修改为功,在命令控制台输入:SHOW VARIABLES LIKE
5.修改为功,有效!
后续:
遇到mysql 服务停掉后,有时候设置的max_allowed_packed 的没有用,须要使用
set global max_allowed_packet = 2*1024*1024*10;