1. 程式人生 > >Mysql的sql檔案過大匯入出錯

Mysql的sql檔案過大匯入出錯

前言
  • 在備份專案資料時匯出sql檔案,加上資料大概有80M,用sqlyog匯入時報錯“mysql has gone away”
分析
  • sql檔案過大,mysql執行時超過最大包大小,導致連線斷開
客戶端max_allowed_packet取值範圍4096-2G,預設值是16M
客戶端net_buffer_length取值範圍1024-512M,預設值16K
伺服器max_allowed_packet取值範圍1024-1G,預設值是1M
伺服器net_buffer_length取值範圍1024-1M, 預設值16K
解決
  • 檢視通訊緩衝區的大小
 show global
variables like 'max_allowed_packet';
  • 調整大小 20M
set global max_allowed_packet=1024*1024*20;