I am trying to setup port forwarding in Vagrantfile to connect to guest mysqld from host system, but get reading initial communication packet
error.
Host: Yosemite, Guest: Trusty, vagrant 1.7.4
Vagrantfile(host):
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3306, host: 3309
my.ini(guest):
bind-address = 127.0.0.1
8080 forwarding works like a charm.
mysql -h127.0.0.1 -uroot -p
from guest also works.
mysql -h127.0.0.1 -P 3309 -uroot -p
from host results with reading initial communication packet
error.
When I telnet from host, the connection instantly closes:
$ telnet localhost 3309
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Port forwarding works when I ssh to vagrant box from host:
$ssh vagrant@127.0.0.1 -p 2222 -L3308:localhost:3306
Then I can connect from host mysql -h127.0.0.1 -P3308 -uroot -p
without problems, which I use as a temporary workaround.