MySQLをDockerで起動してホストから接続する方法
2021/09/14
データベースだけDockerで起動したい時がたまにあるけど、覚えてなくて都度調べるからメモ
手順
起動
$ docker run -it -e MYSQL_ALLOW_EMPTY_PASSWORD=true -p 13306:3306 -d mysql:5.7
他で使っていることがあるからポートを13306にしている
起動確認
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
66381dec4a53 mysql:5.7 "docker-entrypoint.s…" 11 seconds ago Up 10 seconds 33060/tcp, 0.0.0.0:13306->3306/tcp crazy_feistel
接続
$ mysql -u root -h 127.0.0.1 -P 13306
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.35 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
停止
$ docker stop 66381dec4a53