最近在處理客戶的資料庫時,以往用 .sql 匯入方式都沒有什麼問題,這次卻狠狠踼到鐵板,除了編碼的轉換之外,最頭痛的是在修改完一連串編碼問題後進行匯入動作時,出現了:
ERROR 2006 (HY000) at line 1: MySQL server has gone away
的錯誤訊息,MySQL 資料庫處理都不處理,馬上就 gone away 了,一直百思不得其解。
上網 Google 了之後,才發現原來是 .sql 檔案大小超過 MySQL 資料庫的設定! 處理方式如下:
- 請開啟 MySQL 的設定檔 my.ini,將設定檔中 max_allowed_packet 的設定,預設是 1M,請您修改大一點的空間,如 100M (那真的很大了),最後儲存檔案。
- 重新啟動 MySQL,很多人會忘了這個步驟,沒有重新啟動設定是無法生效的喔!
如此即可成功的匯入資料了。