MySQL5.7 “Lost connection to MySQL server during query”錯誤的解決方法


   前台使用Navicat導入一個50M的sql文件到MySQL數據庫的時候,出現了一個嚴重的錯誤,Lost connection to MySQL server during query,字面意思就是在查詢過程中丟失連接到MySQL服務器。
  最終的解決方案是,在my.ini配置文件 mysqld 節點下修改
max_allowed_packet = 500M

  配置MySQL允許的最大數據包大小,上面的500M你可以根據你的項目修改為你自己的值,只要比要導入的備份文件大就可以了。

  MySQL5.7的my.ini位置為 C:\ProgramData\MySQL\MySQL Server 5.7,是個隱藏文件夾,需要修改設置。

       

 

  mysql出現ERROR : (2006, 'MySQL server has gone away') 問題意思是指client和MySQL server之間的鏈接斷了。造成這樣的原因一般是sql操作的時間過長,或者是傳送的數據太大(例如使用insert ... values的語句過長, 這種情況可以通過修改max_allowed_packed的配置參數來避免,也可以在程序中將數據分批插入)。


免責聲明!

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



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