Dockerで使い捨てのMySQL5.7サーバを起動する

カテゴリ: MySQL

Dockerを使って、使い捨てのMySQL5.7サーバを起動する方法です

MySQLの起動

rootのパスワードはランダム生成し、アプリケーション用のユーザ名とパスワードは起動時に指定します。

$ docker run \
  --name mysql \
  -p 13306:3306 \
  -e MYSQL_USER=appli \
  -e MYSQL_PASSWORD=applipass \
  -e MYSQL_RANDOM_ROOT_PASSWORD=yes \
  --rm \
  --detach \
  mysql:5.7

rootのパスワードは、docker logsコマンドで確認できます。

$ docker logs mysql 2>&1 | grep PASSWORD
GENERATED ROOT PASSWORD: viVeiFeip6ya9meipielahJai0azohb7

起動したDBに接続

指定したユーザ、パスワードで接続できることを確認します。

# 一般ユーザ
$ mysql --host=127.0.0.1 --port=13306 --user=appli --password=applipass 

# rootユーザ 
$ mysql --host=127.0.0.1 --port=13306 --user=root --password=viVeiFeip6ya9meipielahJai0azohb7

DBの停止

起動時に--rmをつけているので、stopで停止するとコンテナが削除され、データは全て失われます。

$ docker stop mysql
こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。