LoginSignup
2
1

M1 macでDockerを使用してMySQLの実行環境を構築する方法

Last updated at Posted at 2022-10-02

こんにちは、JeffTechです。

やりたいこと

M1 macbook AirでDockerを使ったMySQL5.7の実行環境を構築する

開発環境

M1 Macbook Air
Docker
MySQL 5.7

実装手順

  • プロジェクトディレクトリ作成
  • docker-compose.ymlを作成
  • docker-composeコマンドの実行
  • MySQLへ接続

実装

プロジェクトディレクトリ作成

どこでもいいので今回MySQLを構築するためのディレクトリ(フォルダ)を作成して、適当に名前を付ける。

docker-compose.ymlを作成

先ほど作成したプロジェクトディレクトリ配下にdocker-compose.ymlを作成し、下記の通り編集する。

version: "3"

services:
  mysqldb:
    image: mysql:5.7
    platform: linux/amd64
    container_name: mysql_container
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: my_testdb
      MYSQL_USER: docker
      MYSQL_PASSWORD: docker
      TZ: "Asia/Tokyo"
    volumes:
      - ./docker/db/data:/var/lib/mysql
      - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
      - ./docker/db/sql:/docker-entrypoint-initdb.d
    ports:
      - 3307:3306
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

自分の環境だとすでに3306ポートが埋まっており、3307ポートを指定している。

3307ポートも埋まっている場合は3307の部分を3308などにする。

docker-composeコマンドの実行

$ docker-compose up -d

MySQLへ接続

rootで接続する場合

$ mysql -h 0.0.0.0 -P 3307 -u root -p

-> Enter passwordと聞かれるのでrootを入力してエンターを押下。

docker(docker-compose.ymlで指定したユーザー)で接続する場合

$ mysql -h 0.0.0.0 -P 3307 -u docker -p

-> Enter passwordと聞かれるのでdockerを入力してエンターを押下。

最後に

少しでも役に立った!という時は、いいねをポチッとして
フォローしてくださると嬉しいです、、、笑

役に立たなかった時は、怒らないでコメント頂けますと幸いです笑

Twitterもやってますので、よかったら見てみてくださいね!
https://twitter.com/jefftechsaku

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