環境
- Windows 10
- MySQL Workbench 8.0
- Docker Toolbox
- MySQL8.0.16
工程
- docker に MySQL を入れる
- MySQL Workbench で接続できるようにする
- SQLをインポートする
Docker machine の起動
Docker Quickstart Terminal のアプリケーションを起動する
MySQL のイメージを取得
$ docker pull mysql:8.0.16
MySQLコンテナを作成して起動
# docker ps -a で全てのコンテナ一覧
# docker ps で起動しているコンテナ一覧
# docker stop [CONTAINER ID] でコンテナ停止
# docker rm [CONTAINER ID] でコンテナ削除
$ docker run -it --name temp-mysql -e BIND-ADDRESS=0.0.0.0 -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mysql:8.0.16
# 一度作成したら docker start temp-mysql で起動できる
MySQLコンテナに接続
$ docker exec -it temp-mysql bash
MySQLに接続
$ mysql -u root -p -h 127.0.0.1
※終わったら MySQL を exit、コンテナも exit
外部IPを確認
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * virtualbox Running tcp://192.168.99.100:2376 v19.03.5
local-by-flywheel - virtualbox Stopped Unknown
MySQL Workbench から MySQL に接続
※MySQL Workbench は新しいバージョンをインストールしておくこと
接続情報
HOST | ACCOUNT | PASS | PORT |
---|---|---|---|
192.168.99.100 | root | mysql | 3306 |
SQLをインポートするデータベースを作成
CREATE DATABASE `{database_name}`;
SQLをインポート
- MySQL Workbench を起動して MySQL に接続する
-
Navigator(左メニュー)
のタブをAdministration
からSchemas
に切り替える - 作成したデータベースを選択
- 上メニューの
Server
でData Import
を選択-
Import from Self-Contained File
のラジオボタンを選択 - インポートしたいファイルを選択
-
Default Traget Schema
でインポート先のShema
を選択 -
Start Import
ボタンをクリック
-