緣由: 查詢出的數據包過大,默認狀況下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;