高木のブログ

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

Written by ytkg, Twitter, GitHub

Pixela