dockerでMySQLのデータをimportする

· ·

検索すると一度コンテナにコピーしてからimportしている記事がヒットするが、リダイレクトしてあげれば良いよという話。

コンテナ名を db 、 ユーザ名を root 、パスワードを root 、データベース名を database とする。

docker-composeの場合 🔗

docker compose exec -T db mysql -uroot -proot database < dump.sql

-T オプションで疑似ターミナルの割当をせずにリダイレクトする。

dockerの場合 🔗

docker exec -i db mysql -uroot -proot database < dump.sql

-t オプションを付けないことで疑似ターミナルの割当をせずにリダイレクトする。