使用Navicat進行數據傳輸的時候,出現[ERR]20>2013 -Lost connection to MySQL server during query的錯誤原因分析與解決方案


問題描述:今天本憨憨在使用Navicat工具中的數據傳輸,將公司數據庫傳輸到本地(因數據量較大),出現了以下的錯誤信息(如圖)


然后通過網上查詢和驗證,判斷是my.ini中的參數:"max_allowed_packet"的大小設置的問題

max_allowed_packet=4M-----舊值

max_allowed_packet=500M----修改為500M(網上推薦的,具體設置多大可以具體調試)


修改my.ini配置文件
在MySQL控制台輸入命令@@max_allowed_packet查看是否更改

(需要重啟MySQL服務):


說明修改后的配置文件已經生效
再次使用Navicat工具執行數據數傳輸,執行成功!

插曲(一個坑):

(網上找到這個原因的時候,以為my.ini配置文件中沒有該值的配置,於是直接在[mysqld]下增加配置了)

重啟MySQL服務后,發現max_allowed_packet的值沒有改變,經過排查,發現:原來的my.ini文件中是已經有這個配置的

值被覆蓋了,導致了所謂的"配置文件未生效"

詳細了解max_allowed_packet參數的設置情況,傳送門:https://www.jianshu.com/p/45967d3408d4


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM