Ich versuche Portweiterleitung in Vagrantfile zu Verbindung mit Gast mysqld von Host-System zu konfigurieren, aber reading initial communication packet
Fehler erhalten. Host: Yosemite, Gast: Trusty, vagrant 1.7.4Vagrant Port Forwarding für Mysql
Vagrantfile (Host):
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3306, host: 3309
my.ini (Gast):
bind-address = 127.0.0.1
8080 Forwarding funktioniert wie ein Charme.
mysql -h127.0.0.1 -uroot -p
von Gast funktioniert auch.
mysql -h127.0.0.1 -P 3309 -uroot -p
von Host-Ergebnissen mit reading initial communication packet
Fehler.
Wenn ich von der Host-Telnet, schließt die Verbindung sofort:
$ telnet localhost 3309
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Portweiterleitung funktioniert, wenn ich Box von Host Vagrant ssh:
$ssh [email protected] -p 2222 -L3308:localhost:3306
Dann kann ich von dem Host verbinden mysql -h127.0.0.1 -P3308 -uroot -p
ohne Probleme , die ich als temporäre Problemumgehung verwende.
tun Sie Firewall-Regeln, die den Verkehr auf diesen Ports blockieren würden? –
@ FrédéricHenri nein, es war mein erster Verdächtiger. Es gibt keine einzige iptable-Regel. Jedenfalls habe ich versucht, mit ssh zu tunneln, und es funktioniert ohne Probleme. –
richtig, aber mit dem Tunneling verwenden Sie immer noch den SSH-Port. –