मेरे मामले में मैं सेंट ओएस पर एक दूरस्थ mysql सर्वर से कनेक्ट करने का प्रयास कर रहा था। बहुत सारे समाधानों से गुजरने के बाद (सभी विशेषाधिकारों को प्रदान करते हुए, आईपी बाइंडिंग को हटाने, नेटवर्किंग को सक्षम करना) समस्या अभी भी हल नहीं हो रही थी।
जैसा कि यह निकला, विभिन्न समाधानों को देखते हुए, मैं iptables में आया, जिससे मुझे पता चला कि mysql पोर्ट 3306 कनेक्शन स्वीकार नहीं कर रहा है।
यहाँ एक छोटा सा नोट है कि कैसे मैंने इस मुद्दे की जाँच की और हल किया।
- यदि पोर्ट कनेक्शन स्वीकार कर रहा है, तो जाँच करना:
टेलनेट (mysql सर्वर आईपी) [portNo]
पोर्ट पर कनेक्शन की अनुमति देने के लिए IP तालिका नियम जोड़ना:
iptables-INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
-इसके लिए उत्पादन वातावरण की अनुशंसा न करें, लेकिन यदि आपके iptables को ठीक से कॉन्फ़िगर नहीं किया गया है, तो नियम जोड़ने से समस्या अभी भी हल नहीं हो सकती है। उस मामले में निम्नलिखित किया जाना चाहिए:
सेवा iptables बंद करो
उम्मीद है की यह मदद करेगा।
localhost
करने के लिए सरल परिवर्तन%
।flush privileges;