DockerのMySQLでdocker-entrypoint-initdb.dのSQL読み込み始めたと思ったら"MySQL server has gone away"と言われた場合

多分SQLがでかくて、max_allowed_packetが足りてない。/etc/mysql/conf.dあたり に、

[mysqld]
max_allowed_packet=100M

みたいなファイルを置こう。

参考: Connection lost on import of database · Issue #13 · docker-library/mysql

特にDockerで特有の問題ではないようだ。

なおこの場合のファイル名、*.cnfじゃないと駄目っぽいので注意。

現在、Unix オペレーティングシステムで !includedir ディレクティブを使用して検索およびインクルードされるファイルは、.cnf で終わるファイル名を持っていなくてはなりません。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.2.6 オプションファイルの使用