WSLでDockerを使いMySQL5.6をインストールしてdumpデータをインポートする

WSLのUbuntuにMySQL5.6をインストールしようとしたところ、依存関係が解決できず正しくインストールや起動ができなかったのでDockerを利用してMySQL5.6を用意した手順をまとめます。

docker pullと起動

ubuntu-mysql56 を使います。 Docker Hub

docker pull danbelden/ubuntu-mysql56

docker run --name mysql56 -d -p 3306:3306 danbelden/ubuntu-mysql56

mysqlに接続

# psを確認
$ docker ps
CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS                    NAMES
e17a5f3251b2        danbelden/ubuntu-mysql56   "entrypoint.sh mysqld"   9 hours ago         Up 22 minutes       0.0.0.0:3306->3306/tcp   magical_mendeleev

# execで接続
docker exec -it e17a5f3251b2 bash

#  mysql-clientを使い接続
 mysql --host 127.0.0.1 --port 3306 -u root -p

# databaseの作成などをする

dumpデータのインポート

dump.sqlを使いDBのインポート

 mysql --host 127.0.0.1 --port 3306 -u root -p database_name< dump.sql