解決SQL 檔案匯入期間的「MySQL Server Has Gone Away」錯誤
當嘗試匯入包含INSERT 查詢的大型SQL 檔案時,查詢您可能會遇到持續錯誤「ERROR 2006 (HY000):MySQL 伺服器已消失」。儘管重新啟動 MySQL 並操作表/資料庫,問題仍然存在。
此錯誤的根本原因在於檔案大小和 MySQL 伺服器的 max_allowed_packet 設定之間的交互作用。您的檔案大小為 79512 位元組,而 max_allowed_packet 設定為 1048576 位元組。這意味著 SQL 檔案的大小超過了允許的最大資料包大小。
要解決此問題,您需要增加 MySQL 設定檔中的 max_allowed_packet 設定。
步驟:
開啟MySQL設定檔(my.cnf):
將以下行加入file:
max_allowed_packet=64M
其他資訊:
當欄位具有較大值時,也可能會發生此錯誤。在這種情況下,增加 max_allowed_packet 設定將解決該問題。
以上是如何修復大型 SQL 檔案匯入期間的「MySQL 伺服器已消失」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!