1. 程式人生 > >MySQL查詢錯誤程式碼: 2013 Lost connection to MySQL server during query

MySQL查詢錯誤程式碼: 2013 Lost connection to MySQL server during query

問題

遇到錯誤程式碼: 2013 Lost connection to MySQL server during query

分析

有許多原因,主要可能是wait_timeout,於是查詢各超時變數

SHOW VARIABLES LIKE "%timeout%"

在這裡插入圖片描述
(這是修改後的,修改值為net_write_timeout,修改前為60s。)
看了wait_timeout為28800,有8個小時,非互動連線時間足夠了。

解決方法

對數值最小的幾個引數進行測試。

用暴力方法,設定臨界值,time.sleep(臨界值)。

臨界值分別為30+0.5,50+0.5,60+0.5(net_write_timeout)。

當測試到60+0.5的時候,報錯2013 Lost connection to MySQL server during query。對此,找到問題可能的原因,關閉MySQL服務,在my.ini檔案中[mysqld]下增加一行net_write_timeout=600。重啟MySQL服務。再次測試,通過。