कि त्रुटि संदेश ग्राहक (नहीं सर्वर) क्योंकि सर्वर से कनेक्शन का प्रयास किया लेकिन कर दिया गया है सर्वर संपर्क नहीं हो सका द्वारा उत्पन्न होता है।
है कि करने के लिए विभिन्न संभव कारण हैं:
1) जाँच करें कि mysqld सर्वर पर चल रहा है:
root 2435 2342 0 15:49 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/var/ --user=mysql
mysql 2480 2435 0 15:49 pts/1 00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/var/ --user=mysql ...
डेमॉन चलाने के लिए:
ps -ef | grep mysqld
की तरह कुछ लौट जाना सेवा, रेडहाट/फेडोरा/सेंटोस पर चलती है:
service mysqld start
या Fedora रिलीज> = 16 है, जो systemd पर निर्भर करता है पर:
systemctl start mysqld.service
और सिस्टम बूट पर डेमॉन ऑटो स्टार्टअप को सक्षम करने के लिए:
systemctl enable mysqld.service
2) बंदरगाह जाँच जिस पर mysqld है सर्वर पर चल रहा:
netstat -lnp | grep mysql
लौटना चाहिए:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2480/mysqld
unix 2 [ ACC ] STREAM LISTENING 8101 2480/mysqld /tmp/mysql.sock
बाद वाला स्थानीय कनेक्शन के लिए सॉकेट है, नेटवर्किंग के लिए पहला टीसीपी पोर्ट (डिफ़ॉल्ट 3306)। यदि पोर्ट डिफ़ॉल्ट पोर्ट नहीं है, तो आपको क्लाइंट पर कनेक्शन पोर्ट सेट करना होगा। यदि mysql ग्राहक का उपयोग:
mysql dbname -uuser -ppasswd -P<port> ...
3) एक अलग शुद्ध पते पर किया जा रहा है, जाँच करें कि सर्वर शुद्ध addrees अपने से कनेक्ट कर रहे हैं के लिए सुनता है: लाइन के लिए /etc/my.cnf
खोज फ़ाइल में:
bind_address=127.0.0.1
यदि पता 127.0.0.1 है तो स्थानीय कनेक्शन की अनुमति है; अगर यह 172.16.1.0 था, तो आप 172.16.2 से कनेक्ट नहीं हो सके।xxx
4) सर्वर पर जांचें कि कोई फ़ायरवॉल चल रहा है और mysql पोर्ट से कनेक्शन अवरुद्ध नहीं है (3306 डिफ़ॉल्ट पोर्ट है); यह एक redhat/Fedora/centos
service iptables status
आपके पास एक अलग नेटवर्क हैं जैसे: 172.16.0। * और 172.16.1। *। क्या आप 172.16.0.114 से 172.16.1.169 तक पिंग कर सकते हैं? – Arman
वही नेटवर्क .... मैं पिंग कर सकता हूं ... – Jagan
यहां वही समस्या है। [guido का जवाब] [1] मेरी समस्या का समाधान करें। Thx। [1]: http://stackoverflow.com/a/6897627/2760065 – robersonfox