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
$ docker stop mysql
$ docker start mysql
$ docker stop mysql
$ docker rm mysql
参考
dev.mysql.com
go.dev