2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Docker で楽々複数MySQL立ち上げ

Posted at

はじめに

この記事はDockerのMySQLの公式イメージを使って複数のMySQLを立てるのがゴールです

参考記事
[dockerでmysqlを使う]
(https://qiita.com/astrsk_hori/items/e3d6c237d68be1a6f548)

利用するもの

  • Docker for Mac

DockerをMacにインストールする(更新: 2019/7/13)

  • シェルスクリプト

作成したシェルスクリプト

Docker for Macを入れたあと
公式のイメージを利用して

  • mysql5.6
  • mysql5.7
  • mysql8.0

この三つをpullします

pullした後にそれらを起動します

mysql.sh

docker pull mysql:5.6 && docker pull mysql:5.7 && docker pull mysql:8.0
docker run --name mysql5.6 -p 3356:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=pass -d mysql:5.6
docker run --name mysql5.7 -p 3357:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=pass -d mysql:5.7
docker run --name mysql8.0 -p 3380:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=pass -d mysql:8.0

作成したシェルスクリプトを実行

MySQLに接続してみる

$ mysql -uroot -h127.0.0.1 -p -P3357

-Pの部分を
5.6を使いたかったら3356
5.7を使いたかったら3357
8.0を使いたかったら3380
にすれば使い分けることができます

.sh
docker run --name mysql5.6 -p 3356:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=pass -d mysql:5.6

-pの内容を変えればポート番号を変えれますし

MYSQL_USER=root
MYSQL_ROOT_PASSWORD=pass

ここをいじればユーザー名とパスワードを変えれます

2
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?