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トンネルを起動する必要があるから、やりたくなかったが、、、 仕方なし。