ダーシャのブログ

ゆるゆる生きてていいじゃない

dockerでmysql serverを建てる

golangチュートリアルのために用意することにした

docker image ダウンロード

$ docker pull mysql/mysql-server:latest

$ docker images
REPOSITORY                     TAG             IMAGE ID       CREATED         SIZE
mysql/mysql-server             latest          434c35b82b08   3 months ago    417MB

docker runで建てる

$ docker run --name=mysql -d mysql/mysql-server:latest

$ docker ps
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS                    PORTS                       NAMES
a4b0c2f9bc4c   mysql/mysql-server:latest   "/entrypoint.sh mysq…"   19 minutes ago   Up 12 minutes (healthy)   3306/tcp, 33060-33061/tcp   mysql

生成されたパスワードを確認してログインしてパスワード設定

$ docker logs mysql 2>&1 | grep GENERATED
GENERATED ROOT PASSWORD: aaaaaaa
$ docker exec -it mysql mysql -uroot -p
パスワードを入力:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

stop, start, delete

# stop
$ docker stop mysql
# start
$ docker start mysql
# delete
$ docker stop mysql
$ docker rm mysql

参考

dev.mysql.com

go.dev