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
こちらもおススメ