Tôi đang cố gắng thiết lập cổng chuyển tiếp trong Vagrantfile để kết nối với khách mysqld từ hệ thống máy chủ nhưng gặp lỗi reading initial communication packet
. Host: Yosemite, Khách: Trusty, lang thang 1.7.4Chuyển tiếp cổng âm thanh cho Mysql
Vagrantfile (host):
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3306, host: 3309
my.ini (khách):
bind-address = 127.0.0.1
8080 chuyển tiếp hoạt động giống như một nét duyên dáng.
mysql -h127.0.0.1 -uroot -p
từ khách cũng hoạt động.
mysql -h127.0.0.1 -P 3309 -uroot -p
từ kết quả máy chủ với lỗi reading initial communication packet
.
Khi tôi telnet từ máy chủ, kết nối ngay lập tức đóng cửa:
$ telnet localhost 3309
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Port forwarding hoạt động khi tôi ssh vào Vagrant hộp từ máy chủ:
$ssh [email protected] -p 2222 -L3308:localhost:3306
Sau đó, tôi có thể kết nối từ máy chủ mysql -h127.0.0.1 -P3308 -uroot -p
không có vấn đề , mà tôi sử dụng như một giải pháp tạm thời.
làm bạn có quy tắc tường lửa mà có thể chặn giao thông trên những cổng? –
@ FrédéricHenri no, đó là nghi phạm đầu tiên của tôi. Không có quy tắc iptable duy nhất. Dù sao, tôi đã cố gắng hầm với ssh, và nó hoạt động mà không có vấn đề gì. –
ngay nhưng với đường hầm bạn vẫn sử dụng cổng ssh. –