最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL Packet for query is too large 問(wèn)題及解決方法

 更新時(shí)間:2018年05月24日 21:20:25   作者:dqsweet  
這篇文章主要介紹了MySQL Packet for query is too large 問(wèn)題及解決方法,需要的朋友可以參考下

問(wèn)題描述:

報(bào)錯(cuò)信息:

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根據(jù)配置文件會(huì)限制Server接受的數(shù)據(jù)包大小。有時(shí)候插入、更新或查詢時(shí)數(shù)據(jù)包的大小,會(huì)受 max_allowed_packet 參數(shù)限制,導(dǎo)致操作失敗。

查看 max_allowed_packet 參數(shù):

在客戶端執(zhí)行:

show VARIABLES like '%max_allowed_packet%'; 

得到結(jié)果如下:

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

修改方法:

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

max_allowed_packet = 20M

如果找不到my.cnf可以通過(guò)

mysql --help | grep my.cnf

去尋找my.cnf文件。

linux下該文件在/etc/下。

2、在mysql命令行中修改

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

注:在客戶端用命令修改后,只能暫時(shí)起作用,重新啟動(dòng)MYSQL后,會(huì)恢復(fù)原來(lái)的值。

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

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

1.原因

查詢數(shù)據(jù)庫(kù)返回的數(shù)據(jù)包太大,超過(guò)了默認(rèn)值。
登錄mysql,在控制臺(tái)輸入一下命令查詢默認(rèn)的max_allowed_packet值,發(fā)現(xiàn)只有1024

show VARIABLES like '%max_allowed_packet%'; 

2.修改默認(rèn)最大允許包大小

2.1方式一:命令方式

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

set global max_allowed_packet = 20*1024*1024; 

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

show VARIABLES like '%max_allowed_packet%'; 

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

sudo vi  /etc/mysql/my.cnf 

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

max_allowed_packet = 20M 

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

3.注

配置完查詢max_allowed_packet發(fā)現(xiàn)是16777216,實(shí)際上是16*1024*1024,并不是期望的20M,于是又查了下,可能是服務(wù)器內(nèi)存容量不夠,因?yàn)閖ava就占了很多,所以mysql可能會(huì)自動(dòng)重設(shè)參數(shù)。所以某些情況下可能是你當(dāng)時(shí)更改完max_allowed_packet參數(shù),過(guò)一段時(shí)間mysql自動(dòng)重設(shè)參數(shù)變?yōu)槟J(rèn)的1024,又出現(xiàn)了同樣的錯(cuò)誤。

相關(guān)文章

  • mysql備份腳本并保留7天

    mysql備份腳本并保留7天

    這篇文章主要介紹了mysql備份腳本并保留7天,需要的朋友可以參考下
    2019-09-09
  • 經(jīng)典mysql連接查詢例題

    經(jīng)典mysql連接查詢例題

    本文通過(guò)一個(gè)有趣的例子向我們介紹了mysql連接查詢,采用了子查詢和連接查詢混合和多次連接查詢,需要的朋友可以參考下
    2015-07-07
  • MySQL 原理與優(yōu)化之Update 優(yōu)化

    MySQL 原理與優(yōu)化之Update 優(yōu)化

    這篇文章主要介紹了MySQL 原理與優(yōu)化之Update 優(yōu)化,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-08-08
  • MySQL中varchar和char類型的區(qū)別

    MySQL中varchar和char類型的區(qū)別

    VARCHAR和CHAR是兩種最主要的字符串類型。那么MySQL中varchar和char類型的區(qū)別是什么,本文就具體來(lái)介紹一下,感興趣的可以了解一下
    2021-11-11
  • mysql中的int(5)到底有是多長(zhǎng)

    mysql中的int(5)到底有是多長(zhǎng)

    這篇文章主要介紹了mysql中的int(5)到底有是多長(zhǎng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 使用mysqldump實(shí)現(xiàn)mysql備份

    使用mysqldump實(shí)現(xiàn)mysql備份

    mysqldump客戶端可用來(lái)轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫(kù)或搜集數(shù)據(jù)庫(kù)進(jìn)行備份或?qū)?shù)據(jù)轉(zhuǎn)移到另一個(gè)SQL服務(wù)器(不一定是一個(gè)MySQL服務(wù)器)。今天我們就來(lái)詳細(xì)探討下mysqldump的使用方法
    2016-11-11
  • Sql查詢MySql數(shù)據(jù)庫(kù)中的表名和描述表中字段(列)信息

    Sql查詢MySql數(shù)據(jù)庫(kù)中的表名和描述表中字段(列)信息

    這篇文章主要介紹了Sql查詢獲取MySql數(shù)據(jù)庫(kù)中的表名和描述表中列名數(shù)據(jù)類型,長(zhǎng)度,精度,是否可以為null,默認(rèn)值,是否自增,是否是主鍵,列描述等列信息
    2017-12-12
  • MySQL分區(qū)表管理命令匯總

    MySQL分區(qū)表管理命令匯總

    這篇文章主要分享了MySQL分區(qū)表管理命令匯總,分區(qū)是一種表的設(shè)計(jì)模式,正確的分區(qū)可以極大地提升數(shù)據(jù)庫(kù)的查詢效率,完成更高質(zhì)量的SQL編程。但是如果錯(cuò)誤地使用分區(qū),那么分區(qū)可能帶來(lái)毀滅性的的結(jié)果,下面我們就來(lái)看看分區(qū)表那些常用的管理命令,需要的朋友可以參考下
    2022-03-03
  • MySQL敏感數(shù)據(jù)進(jìn)行加密的幾種方法小結(jié)

    MySQL敏感數(shù)據(jù)進(jìn)行加密的幾種方法小結(jié)

    本文介紹了在MySQL中對(duì)敏感數(shù)據(jù)進(jìn)行加密的幾種方法,每種方法都有其適用場(chǎng)景和特點(diǎn),可以根據(jù)具體需求選擇合適的方法來(lái)保護(hù)數(shù)據(jù)安全,感興趣的可以了解一下
    2024-11-11
  • 詳解MySQL數(shù)據(jù)庫(kù)--多表查詢--內(nèi)連接,外連接,子查詢,相關(guān)子查詢

    詳解MySQL數(shù)據(jù)庫(kù)--多表查詢--內(nèi)連接,外連接,子查詢,相關(guān)子查詢

    這篇文章主要介紹了MySQL多表查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

海城市| 四会市| 台前县| 河北省| 凉城县| 徐汇区| 舒兰市| 云安县| 怀仁县| 金华市| 金华市| 普定县| 武定县| 莱西市| 普兰店市| 凯里市| 吉木乃县| 安远县| 凉城县| 尉氏县| 正定县| 大田县| 岫岩| 沙洋县| 隆尧县| 河池市| 青河县| 老河口市| 全椒县| 进贤县| 元阳县| 贵州省| 行唐县| 临漳县| 洪洞县| 马边| 武义县| 方山县| 定西市| 陈巴尔虎旗| 林芝县|