MySQL

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で特有の問…

LaravelやRailsでcollationをデフォルトのまま使ってしまった時は

utf8mb4_unicode_ciは「か」と「が」を同一視したりするので、日本語アプリケーションでは使えない。のだが、日本語対応が十分でないフレームワークなどではよくデフォルトになっている。 最初からちゃんと設定しておけばいいのだが、忘れたまましばらくして…