2023/01/16

[MySQL] 解決匯入資料時出現 Got a packet bigger than max_allowed_packet bytes 問題

問題

在 MySQL 匯入 *.sql 資料時出現 [Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes 的錯誤資訊。

解決方法

  1. 修改 MySQL 設定檔案

在 [mysqld] 的設定區塊下加上 max_allowed_packet=100M 即可接受 100MB 以內的檔案 (預設為 16MB)

可依匯入的檔案大小做設定修改,最大值為 1GB,修改後必需重啟 Server 以生效

  1. 不修改設定檔的狀況下,可在 Commandline 加上 --max_allowed_packet 參數設定

例如:

mysql --max_allowed_packet=100M -u root -p database < dump.sql

相關連結