我正尝试在Vagrantfile中设置端口转发以从主机系统连接到来宾mysqld,但得到reading initial communication packet
错误。 主持人:优山美地,客人:忠实的,流浪汉1.7.4用于Mysql的流浪端口转发
Vagrantfile(主持人):
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3306, host: 3309
的my.ini(游客):
bind-address = 127.0.0.1
8080转发就像一个魅力。
mysql -h127.0.0.1 -uroot -p
from guest also works。
mysql -h127.0.0.1 -P 3309 -uroot -p
从主机结果中获得reading initial communication packet
错误。
当我从主机远程登录,连接会马上闭合:
$ telnet localhost 3309
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
当我ssh到从主机游民箱
端口转发的工作原理:
$ssh [email protected]127.0.0.1 -p 2222 -L3308:localhost:3306
然后,我可以从主机mysql -h127.0.0.1 -P3308 -uroot -p
连接没有问题,我将其用作临时解决方法。
你有可能会屏蔽这些端口的流量防火墙规则? –
@FrédéricHenri不,这是我的第一个嫌疑人。没有单一的iptable规则。无论如何,我试图通过SSH隧道,它没有问题。 –
正确,但与隧道你仍然使用ssh端口。 –