Skip to content

Dockerを使ってMySQLを練習する

   

Dockerを使ってMySQLを練習する方法です。 まず以下のような docker-compose.yml を作成します。

version: "3.7"
services:
  mysql:
    image: mysql:8.0.20
    container_name: swiswiswift-mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: swiswiswift-db
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    ports:
      - 3306:3306

ターミナルなどで docker-compose.yml が存在するディレクトリに移動し、以下のコマンドで MySQL のコンテナを起動します。

docker-compose up -d

mysql:8.0.20 という名前のイメージを使って swiswiswift-mysql という名前のコンテナ port 3306 で起動させます。 また docker-compose.yml に記載があるように、Root のパスワードは password です。

起動が完了したら以下のコマンドで MySQL にログインします。

docker exec -it swiswiswift-mysql mysql -u root -p  # password

ローカルに MySQL クライアントがインストールされている場合は以下のコマンドでも MySQL にログインできます。

mysql -u root -h 127.0.0.1 --port 3306 -p  # password

以下のコマンドで起動したコンテナを削除することができます。

docker-compose down

関連記事

  1. DockerのMySQLでdocker-entrypoint-initdb.dの完了を待つ
  2. Dockerで Alpineベースのコンテナに入る
  3. Dockerを使ってPostgreSQLを立て、テーブルを作成する。
  4. SSH で入ることのできるDockerイメージ(CentOS7)
  5. SSH で入ることのできるDockerイメージ(CentOS6)