MySQL報(bào)錯(cuò)Lost connection to MySQL server during query的解決方案
問(wèn)題描述:
在確保網(wǎng)絡(luò)沒(méi)有問(wèn)題的情況下,服務(wù)器正常運(yùn)行一段時(shí)間后,數(shù)據(jù)庫(kù)拋出了異常"Lost connection to MySQL server during query",字面意思就是在查詢過(guò)程中丟失連接到MySQL服務(wù)器,拋去網(wǎng)絡(luò)原因,基本上就是數(shù)據(jù)庫(kù)配置項(xiàng)問(wèn)題。
解決方案:
- 檢查
max_allowed_packet
,max_allowed_packet指mysql服務(wù)器端和客戶端在一次傳送數(shù)據(jù)包的過(guò)程當(dāng)中最大允許的數(shù)據(jù)包大小。如果超過(guò)了設(shè)置的最大長(zhǎng)度,則會(huì)導(dǎo)致數(shù)據(jù)讀寫(xiě)失敗。
執(zhí)行以下SQL查詢配置項(xiàng)的值,單位是字節(jié):
show VARIABLES like '%max_allowed_packet%';
根據(jù)情況將配置項(xiàng)的值改為適合項(xiàng)目的使用大小,以64MB為例子
set global max_allowed_packet = 64*1024*1024*;
也可以通過(guò)修改配置文件,Linux修改my.cnf 文件,Windows修改 my.ini 文件,推薦通過(guò)文件修改,需要重啟mysql
[mysqld] max_allowed_packet = 64M
通過(guò)命令行修改只能臨時(shí)生效,如果下次數(shù)據(jù)庫(kù)重啟后對(duì)應(yīng)的配置就會(huì)又復(fù)原了,因?yàn)橹貑⒌臅r(shí)候加載的是配置文件里面的配置項(xiàng)
- 檢查
wait_timeout
,wait_timeout 默認(rèn)是28800秒,即mysql鏈接在無(wú)操作8個(gè)小時(shí)后被自動(dòng)關(guān)閉,如果服務(wù)器長(zhǎng)時(shí)間處于空閑狀態(tài),再次訪問(wèn)mysql數(shù)據(jù)庫(kù)的時(shí)候,數(shù)據(jù)庫(kù)會(huì)拒絕訪問(wèn)。
執(zhí)行以下SQL查詢配置,單位毫秒
SHOW VARIABLES LIKE 'wait_timeout';
修改參數(shù)SQL
set global wait_timeout=28800 * 2;
也可以通過(guò)修改配置文件,Linux修改my.cnf 文件,Windows修改 my.ini 文件,推薦通過(guò)文件修改,需要重啟mysql
[mysqld] wait_timeout = 57600
以上就是MySQL報(bào)錯(cuò)Lost connection to MySQL server during query的解決方案的詳細(xì)內(nèi)容,更多關(guān)于MySQL server during query的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Windows下MySQL服務(wù)無(wú)法停止和刪除的解決辦法
我在 Windows 操作系統(tǒng)上,使用解壓壓縮包的方式安裝 MySQL。遇到一點(diǎn)問(wèn)題,下面通過(guò)本文給大家分享Windows下MySQL服務(wù)無(wú)法停止和刪除的解決辦法,需要的朋友可以參考下2017-02-02Mysql聯(lián)合索引的原理與實(shí)現(xiàn)
聯(lián)合索引是一種將多個(gè)列組合成一個(gè)索引的技術(shù),以提高基于這些列進(jìn)行查詢的性能,本文主要介紹了Mysql聯(lián)合索引的原理與實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08完美解決mysql in條件語(yǔ)句只讀取一條信息問(wèn)題的2種方案
使用mysql多表查詢時(shí)一個(gè)表中的某個(gè)字段作為另一表的in查詢條件,只能讀取一條信息,而直接用數(shù)字的話可以正常讀取2018-04-04mysql?WITH?RECURSIVE語(yǔ)法的具體使用
WITH RECURSIVE是一個(gè)用于創(chuàng)建遞歸查詢的語(yǔ)句,本文主要介紹了mysql?WITH?RECURSIVE語(yǔ)法的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07IDEA配置連接MYSQL數(shù)據(jù)庫(kù)遇到Failed這個(gè)問(wèn)題解決
這篇文章主要介紹了IDEA配置連接MYSQL數(shù)據(jù)庫(kù)遇到Failed這個(gè)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11