天天看點

MySQL導入大批量資料時報錯:MySQL server has gone away

很久之前碰到的一個問題了,在此記錄一下。 導入mysql的一個備份檔案時,控制台報出了一個非常奇怪的錯誤資訊,如下:
Error Code: 2006 - MySQL server has gone away
從表面上看是MySql伺服器已經關閉,其實不然,這是因為mysql在執行大批量sql語句時,其資料緩沖區設定的過小,進而會導緻mysql自動停止對sql語句的批量執行,由此造成的一個結果就是,對于前面已經導入進來的資料,mysql并不會将它們删除,隻是剩下的資料也不會再導入了。
解決的辦法其實很簡單,就是增加資料緩沖區的大小,具體如下:
打開mysql的配置檔案my.ini,在[mysqld]标簽下新增一行,然後新增一個配置參數,如圖:
MySQL導入大批量資料時報錯:MySQL server has gone away
max_allowed_packet=20M 參數值的大小根據我們的實際需要來指定。 儲存後,重新開機mysql即可。 

繼續閱讀