🎈

Dockerでお手軽MySQLサーバー (Local)

2024/06/09に公開

MySQLをローカルのDocker上で動かす備忘録です。Windowsでのみ動作確認済。

ファイル構成

.
│  Dockerfile
│  my.conf

Dockerfile

FROM mysql:5.7

ENV MYSQL_DATABASE sample
ENV MYSQL_ROOT_PASSWORD password
ENV MYSQL_USER test
ENV MYSQL_PASSWORD password

COPY ./my.conf /etc/mysql/conf.d/my.cnf

my.conf

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin

[client]
default-character-set=utf8mb4

[mysqldump]
default-character-set=utf8mb4

ビルド&起動

# ビルド
$ docker build -t mysql-local-server-image .

# ボリュームの作成
$ docker volume create mysql-data

# 実行
$ docker run --name mysql-local-server -p 12345:3306 -v mysql-data:/var/lib/mysql -d mysql-local-server-image

# 接続
$ mysql -u default -h 127.0.0.1 --port=12345 -p

# 停止
$ docker stop mysql-local-server

# 再起動
$ docker restart mysql-local-server

ボリュームを作成せずにデータをディレクトリに保存させる場合

$ docker run --name mysql-local-server -p 12345:3306 -v $PWD/temp:/var/lib/mysql -d mysql-local-server-image

tempファイルが作成されてそこにデータが収容されます。

GitHubで編集を提案

Discussion