国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL Packet for query is too large 問題及解決方法

2024-07-24 12:50:11
字體:
來源:轉載
供稿:網友

問題描述:

報錯信息:

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

MySQL根據配置文件會限制Server接受的數據包大小。有時候插入、更新或查詢時數據包的大小,會受 max_allowed_packet 參數限制,導致操作失敗。

查看 max_allowed_packet 參數:

在客戶端執行:

show VARIABLES like '%max_allowed_packet%';

得到結果如下:

+--------------------+------------+ | Variable_name | Value | +--------------------+-------------------+ | max_allowed_packet | 1024 | +--------------------+-------------------+

修改方法:

1、修改配置文件
可以編輯my.cnf來修改(windows下my.ini),在[mysqld]段或者mysql的server配置段進行修改。

max_allowed_packet = 20M

如果找不到my.cnf可以通過

mysql --help | grep my.cnf

去尋找my.cnf文件。

linux下該文件在/etc/下。

2、在mysql命令行中修改

set global max_allowed_packet = 2*1024*1024*10 //這里的數值為字節數,這里改為20M,需要重新登陸客戶端起作用

注:在客戶端用命令修改后,只能暫時起作用,重新啟動MYSQL后,會恢復原來的值。

Linux下mysql 報Packet for query is too large (1040 > 1024)錯誤的解決方法

項目之前一直正常運行,這幾天突然一直提示查詢出錯,看了下日志發現提示Packet for query is too large (1040 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.錯誤。百度了解決方法,記錄下解決過程。

1.原因

查詢數據庫返回的數據包太大,超過了默認值。
登錄mysql,在控制臺輸入一下命令查詢默認的max_allowed_packet值,發現只有1024

show VARIABLES like '%max_allowed_packet%';

2.修改默認最大允許包大小

2.1方式一:命令方式

(1).在mysql控制臺下輸入以下命令,設置max_allowed_packet為20M

set global max_allowed_packet = 20*1024*1024; 

(2).退出mysql,重啟mysql服務,再登錄myql中查詢max_allowed_packet是否修改成功

show VARIABLES like '%max_allowed_packet%'; 

2.2方式二:修改配置文件my.cnf方式
(1).mysql控制臺下輸入以下命令,編輯my.cnf

sudo vi  /etc/mysql/my.cnf 

(2).在[mysqId]下面添加

max_allowed_packet = 20M 

2.2退出編輯模式,重啟mysql,步驟如2.1的(2)所示

3.注

配置完查詢max_allowed_packet發現是16777216,實際上是16*1024*1024,并不是期望的20M,于是又查了下,可能是服務器內存容量不夠,因為java就占了很多,所以mysql可能會自動重設參數。所以某些情況下可能是你當時更改完max_allowed_packet參數,過一段時間mysql自動重設參數變為默認的1024,又出現了同樣的錯誤。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴仁县| 仪陇县| 揭阳市| 余姚市| 神木县| 宁德市| 雷波县| 波密县| 儋州市| 鞍山市| 南汇区| 蒙山县| 江西省| 青州市| 顺义区| 武宣县| 旅游| 桃江县| 福贡县| 敦化市| 安乡县| 柞水县| 合肥市| 铁岭市| 左权县| 昌图县| 红桥区| 梅河口市| 宿松县| 汝州市| 康乐县| 华阴市| 潢川县| 昌邑市| 陇南市| 五台县| 呼伦贝尔市| 丽江市| 富平县| 会理县| 景德镇市|