MySQL - Got a packet bigger than 'max_allowed_packet' bytes

ERROR 1153 (08S01) at line 1842: Got a packet bigger than 'max_allowed_packet' bytes

リストアしようとしたらこんなエラーが発生。

mysql> show variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
1 row in set (0.67 sec)

MySQLサーバーが受信を許可するパケットの最大サイズが1MBになっているのでこれを増やしてあげる。

# /etc/my.cnf

[mysqld]
max_allowed_packet=16MB

MySQLを再起動する。

$ sudo service mysqld restart
mysql> show variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+
1 row in set (0.01 sec)

増えていますねー。