max_allowed_packet の設定を確認する。
my.cnf
のデフォルト値は1MBなので、これを超えるサイズのクエリを送信したい場合はmax_allowed_packet
の値を任意のサイズに書き換えてやればOK。
ちなみに最大サイズは16MB
。下記の通り編集してやればよい。
my.cnf
1 2 |
[mysqld] max_allowed_packet=16MB |
この状態でサーバーを再起動すると反映される。
が、MySQLのプロセスを落とすことが許されない状況の場合、 サーバーの再起動が行えないため、MySQLにログインしSQL文を直接叩くことで対応する。
1 |
set global max_allowed_packet=16777216; |
※上記は16MBに設定する際の例
正しく設定されたか確認したければ下記のSQLを叩けばOK。
1 |
show global variables like 'max_allowed_packet'; |