Vagrant ポートフォワードでCentOS7.2-Docker上のMySQLサーバに接続できない

VagrantからCentOSを起動し、プロビジョンでansibleを実行し、 Docker-ComposeでMySQLサーバを起動するVagrantファイル一式を作った。

が、ホストOS(MacまたはWindows)から MySQLサーバにmysqlコマンドを使って接続しようと試みたが 以下のエラーが出てアクセスできない。

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

結局分からず。。。。 (1日潰しました。。。。同じ事象に遭遇した方は、調査するとハマり続ける恐れがあるため、 SSHトンネル経由で接続をお勧めします。)

CentOS上のFirewalld, iptables, Tcp Wrapperの設定 ・MySQL上のmy.confのbind-address ・MySQLユーザの外部接続設定をSQLで実行

をしたけど、ダメでしたー!

SSHトンネルで接続するようにします。 毎回SSHトンネルを起動する必要があるから、やりたくなかったが、、、 仕方なし。