Próbuję ustawić przekierowanie portów w Vagrantfile, aby połączyć się z gościem mysqld z hosta, ale otrzymam błąd reading initial communication packet
. Host: Yosemite, Gość: Wierny, włóczęga 1.7.4Przekierowanie portów dla Mysql
Vagrantfile (host):
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3306, host: 3309
my.ini (gość):
bind-address = 127.0.0.1
8080 Forwarding działa jak czar.
mysql -h127.0.0.1 -uroot -p
od gościa również działa.
mysql -h127.0.0.1 -P 3309 -uroot -p
z wyników hosta z błędem reading initial communication packet
.
Kiedy telnet z hostem, połączenie natychmiast zamyka:
$ telnet localhost 3309
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Port Forwarding działa kiedy ssh do Vagrant pudełko z hostem:
$ssh [email protected] -p 2222 -L3308:localhost:3306
Wtedy mogę się połączyć z hostem mysql -h127.0.0.1 -P3308 -uroot -p
bez problemów , którego używam jako tymczasowego obejścia.
masz reguł zapory, które blokują ruch na tych portach? –
@ FrédéricHenri nie, to był mój pierwszy podejrzany. Nie ma jednej reguły iptable. W każdym razie, próbowałem tunelować z ssh i działa bez problemów. –
w prawo, ale z tunelowaniem nadal korzystasz z portu ssh. –