MySQL server has gone awayなので一時的にmax_allowed_packetを変更

インポート時に、以下のエラーがでました 。

MySQL server has gone away

環境

$ mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for osx10.12 (x86_64) using  EditLine wrapper

変更

上限値の 1073741824 まであげました。

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

mysql> set global max_allowed_packet=1073741824;
Query OK, 0 rows affected (0.00 sec)

一旦、ログアウトした後に

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

あとはデフォルト値に戻せばおkです。

参考サイト