1. ホーム
  2. mysql

[解決済み] MySQL エラー 1153 - 'max_allowed_packet' バイトより大きいパケットを受け取りました。

2022-02-18 09:02:07

質問事項

MySQLのダンプをインポートしているのですが、以下のエラーが発生します。

$ mysql foo < foo.sql 
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes

どうやらデータベースに添付ファイルがあるようで、挿入が非常に大きくなっています。


これは私のローカルマシン(Mac)で、MySQLパッケージからMySQL 5をインストールしたものです。

どこを変更すれば max_allowed_packet ダンプをインポートできるようにするには?

他に何か設定すべきことはありますか?

を実行するだけです。 mysql --max_allowed_packet=32M … は、同じエラーになりました。

解決方法は?

おそらく、クライアント(インポートを行うために実行している)と、インポートを受け入れるために実行しているデーモンmysqldの両方で変更する必要があります。

クライアントの場合は、コマンドラインで指定することができます。

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

また my.cnf または my.ini ファイルを変更する。 (通常 /etc/mysql/ にあります) の mysqld セクションの下に設定します。

max_allowed_packet=100M

または、以下を実行することもできます。 コマンド を、同じサーバに接続した MySQL コンソールで実行します。

set global net_buffer_length=1000000; 
set global max_allowed_packet=1000000000;

(パケットサイズには非常に大きな値を使用します)。