के लिए वाग्रेंट पोर्ट अग्रेषण मैं मेजबान सिस्टम से अतिथि mysqld से कनेक्ट करने के लिए Vagrantfile में पोर्ट अग्रेषण सेट करने का प्रयास कर रहा हूं, लेकिन reading initial communication packet
त्रुटि प्राप्त करें। मेजबान: Yosemite, अतिथि: भरोसेमंद, आवारा 1.7.4माइस्क्ल
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
भी काम करता है।
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] -p 2222 -L3308:localhost:3306
तो मैं समस्याओं के बिना मेजबान mysql -h127.0.0.1 -P3308 -uroot -p
से कनेक्ट कर सकते हैं , जिसे मैं एक अस्थायी कामकाज के रूप में उपयोग करता हूं।
आप फ़ायरवॉल नियम है कि उन बंदरगाहों पर यातायात को ब्लॉक कर देगा क्या ज़रूरत है? –
@ फ्रेडेरिक हेनरी नहीं, यह मेरा पहला संदिग्ध था। कोई एकल iptable नियम नहीं है। वैसे भी, मैंने एसएसएच के साथ सुरंग करने की कोशिश की, और यह बिना किसी समस्या के काम करता है। –
सही लेकिन सुरंग के साथ आप अभी भी एसएसएच पोर्ट का उपयोग करते हैं। –