LoginSignup
0
1

More than 5 years have passed since last update.

Docker でコンテナの外から MySQL に接続してファイルの SQL を実行するコマンド

Posted at

DB のコンテナがすでに起動している時にやりたかったこと。自分用のメモとして書き残しておく。
今回は実行結果もログに出力します。

docker exec -i [DBコンテナ名] mysql -u [ユーザ名] -p[パスワード] [DB名] -vvv < ファイル名.sql > [ログファイル名].log

-pとパスワードの間には半角スペースを入れない。そうすることでパスワード入力を省ける(セキュリティ的にはあまりよくない😇)。

-vvvは MySQL のオプション。出力結果を冗長表示(詳細に表示)する。
-v -vv -vvvで冗長度合いが変わるらしい。

普段 docker exec でコンテナに入るときは -itをオプションで入力しているけれど、今回はターミナルを開かずワンライナーでSQLを実行したいので、 -i だけオプションに指定すればよい。

参考

docker exec -itって実際は何をしてるの?【90日目】 - エンジニアのひよこ_level10

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1