結論
これで直った
$ docker compose exec db /bin/bash -c "mysql --default-character-set=utf8 -uroot -p db_name < xxx.sql"
やったこと
ファイルの文字コード確認
$ nkf --guess xxx.sql
UTF-8 (LF)
UTF8でした
my.cnfで設定
show variables like '%char%';
これ実行すると character_set_server
が latin1
だったのでこれかな?って思いましたが違いました。
# ...
volumes:
- ./docker/mysql/my.cnf:/etc/mysql/my.cnf
# ...
$ cat ./docker/mysql/my.cnf
[mysqld]
character_set_server=utf8mb4%
雑感
シカトしてたけど、Rails側で文字コードエラーみたいなものがでたので、がんばって(?)修正した