首頁 >資料庫 >mysql教程 >如何修復大型 SQL 導入期間的'MySQL 伺服器已消失”錯誤?

如何修復大型 SQL 導入期間的'MySQL 伺服器已消失”錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-25 21:38:13636瀏覽

How to Fix the

解決SQL 匯入期間的「MySQL 伺服器已消失」錯誤

匯入時遇到「MySQL 伺服器已消失」錯誤透過phpMyAdmin 產生一個相當大的SQL文件,有兩個主要因素可能導致此問題問題:

  • 伺服器逾時:伺服器可能由於不活動而終止了連線。要解決此問題,請確保 my.cnf 設定檔中的 wait_timeout 變數夠長。例如,在基於 Debian 的系統上,您可以設定 wait_timeout = 600 秒來延長伺服器的耐心。
  • 大或格式錯誤的資料包:伺服器可能在接收過多的資料包後中斷了傳輸體積龐大或畸形的資料包。要解決此問題,您可以透過調整相同 my.cnf 檔案中的 max_allowed_pa​​cket 值來增加最大資料包大小限制。在 Debian 上,設定 max_allowed_pa​​cket = 64M 以允許伺服器在不終止連線的情況下處理大封包。

注意:MySQL 設定檔不像其他設定檔那樣提供預設註解。因此,您必須手動將任何修改插入 my.cnf 或 my.ini 檔案中的相關選項群組,例如 [mysqld]。為了清楚起見,以下程式碼片段代表了適當的設定:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

完成必要的調整後,請務必重新啟動 MySQL 伺服器。要驗證這些設置,您可以在MySQL 用戶端中執行以下命令:

> select @@wait_timeout;
> select @@max_allowed_packet;

透過實施這些措施,您可以防止「MySQL Server has gone away」錯誤中斷您的SQL 匯入,從而使您能夠成功地將大數據檔案載入到資料庫中。

以上是如何修復大型 SQL 導入期間的'MySQL 伺服器已消失”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn