[MySQL] MySQL 導入資料庫檔案發生 ERROR 2006 (HY000) 解決辦法

最近在處理客戶的資料庫時,以往用 .sql 匯入方式都沒有什麼問題,這次卻狠狠踼到鐵板,除了編碼的轉換之外,最頭痛的是在修改完一連串編碼問題後進行匯入動作時,出現了:

ERROR 2006 (HY000) at line 1: MySQL server has gone away

的錯誤訊息,MySQL 資料庫處理都不處理,馬上就 gone away 了,一直百思不得其解。

上網 Google 了之後,才發現原來是 .sql 檔案大小超過 MySQL 資料庫的設定! 處理方式如下:

  1. 請開啟 MySQL 的設定檔 my.ini,將設定檔中 max_allowed_packet 的設定,預設是 1M,請您修改大一點的空間,如 100M (那真的很大了),最後儲存檔案。
  2. 重新啟動 MySQL,很多人會忘了這個步驟,沒有重新啟動設定是無法生效的喔!

如此即可成功的匯入資料了。