服務器的日志一直報Packet for query is too large (7632997 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.的解決方法
最近服務器上的項目老是頻繁的就崩掉了,重啟之后過了一晚第二天來就又掛了,查看tomcat的日志有報內存溢出的錯誤,還有報Packet for query is too large (7632997 > 4194304). You can change this value on the server by
setting the max_allowed_packet' variable.錯誤。服務上的數據庫是mysql。然后查了一下資料是MySQL的一個系統參數問題:max_allowed_packet,其默認值為1048576(1M),查詢:show VARIABLES like '%max_allowed_packet%';
修改此變量的值:MySQL安裝目錄下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改為4M(或更大,如果沒有這行內容,增加一行),保存,重起MySQL服務。現在可以load大於1M的文件了。
注意)如果服務器上的mysql安裝目錄下找不到my.ini文件,可能是被隱藏,把它顯示出來就行了。
原文博客的鏈接地址:https://cnblogs.com/qzf/