MySQL
MacOSX
docker

docker の MySQL イメージを導入してホスト( mac )から接続する

# MySQL を Docker イメージとしてインストール
$ docker run -p 5001:3306 --name some-mysql -e MYSQL_DATABASE=<DB名> -e MYSQL_USER=root -e MYSQL_PASSWORD=password -e MYSQL_ROOT_PASSWORD=password -d mysql:latest

# MySQL の Docker コンテナへクライアントイメージから接続
$ docker run --link  some-mysql-createdb:mysql -it --rm mysql bash

># env
ここにMYSQL関連の環境変数が表示される

># mysql -u root -ppassword -h $MYSQL_PORT_3306_TCP_ADDR <DB名>
>mysql> show tables;


# mac に mysql client インストール
$ brew update

# mysql クライアントをインストールしようとしたら下記エラーが出たので、再インストールした
# Error: /usr/local/opt/makedepend not present or broken
# Please reinstall makedepend. Sorry :(
$ brew unlink makedepend
$ brew install makedepend

# mysql クライアントをインストール
$ brew install mysql --client-only
$ mysql --version
mysql  Ver 14.14 Distrib 5.7.19, for osx10.11 (x86_64) using  EditLine wrapper

# 接続
$ mysql -u root -ppassword -P 5001 <DB名>

# ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

# -h を指定してみる
$ mysql -h 127.0.0.1 -u root -ppassword -P 5001 <DB名>