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 で終わるファイル名を持っていなくてはなりません。