2023/01/16

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

markdown ### 問題 在 MySQL 匯入 *.sql 資料時出現 `[Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes` 的錯誤資訊。 ### 解決方法 1. 修改 MySQL 設定檔案 在 [mysqld] 的設定區塊下加上 `max_allowed_packet=100M` 即可接受 100MB 以內的檔案 (預設為 16MB) 可依匯入的檔案大小做設定修改,最大值為 1GB,修改後必需重啟 Server 以生效 2. 不修改設定檔的狀況下,可在 Commandline 加上 `--max_allowed_packet` 參數設定 例如: ``` mysql --max_allowed_packet=100M -u root -p database < dump.sql ``` ### 相關連結 - [mysql Client Options](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_max-allowed-packet)

沒有留言: