MySQL:localhostにTCPで接続する
単に -h localhost とすると、/var/run のソケットを見に行く。ソケットがない場合は接続不可となる。
code:console
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
localhost ではなくて、127.0.0.1 や [::1] を指定する。
--protocl tcp で TCP 接続を強制する。
docker のコンテナで起動した mysql を使う場合、そもそもコンテナ内の localhost とホストの localhost とは切り離されているので接続できない。
このため、ホスト側にコンテナと接続できるネットワークを用意してそこにホスト側の mysql を bind する必要がある。