MySQL क्लाइंट लाइब्रेरी यह अनुमान लगाने की कोशिश करती है कि आपके डेटाबेस से कैसे कनेक्ट किया जाए। जब आप localhost
देते हैं होस्टनाम के रूप में, यह मानता है कि आप एक स्थानीय सॉकेट का उपयोग कर रहे हैं (mysql.sock
नाम की फ़ाइल के लिए अपना कंप्यूटर खोजें। , शायद /var/lib/mysql
. के अंतर्गत या /usr/local/mysql/
.
हालांकि, जब आप कुछ भी . का उपयोग करते हैं अन्यथा, एक आईपी पते की तरह, एक अलग होस्टनाम, या, आपके मामले में, mysqldev
, यह tcp के माध्यम से होस्ट से कनेक्ट करने का प्रयास करता है। त्रुटि संदेश से, ऐसा लगता है जैसे आपका स्थानीय mysql सर्वर tcp पोर्ट 3306 (mysql डिफ़ॉल्ट) पर नहीं सुन रहा है
जांचें, अगर आपका my.cnf (शायद /etc/my.cnf
या /etc/mysql/my.cnf
) tcp के उपयोग की अनुमति देता है। अगर आपको कोई लाइन मिलती है जैसे
skip-networking
इसे कमेंट करें:
#skip-networking
और सर्वर को पुनरारंभ करें। फिर कनेक्ट करने के लिए पुन:प्रयास करें।
यह पता लगाने के लिए कि आपका सॉकेट कहाँ है, लोकलहोस्ट के माध्यम से कनेक्ट करें और निम्न कमांड जारी करें:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+