जब मैंने अपने परीक्षण सूट के दौरान एक स्थानीय MySQL सर्वर से कनेक्ट करने का प्रयास किया, तो यह त्रुटि के साथ विफल हो जाता है:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
हालाँकि, मैं हर समय सक्षम हूँ, कमांड लाइन mysqlप्रोग्राम चलाकर MySQL से कनेक्ट करें
। एक ps aux | grep mysqlशो सर्वर चल रहा है, और
stat /tmp/mysql.sockइस बात की पुष्टि है कि सॉकेट मौजूद है। इसके अलावा, अगर मैं exceptउस अपवाद के खंड में एक डिबगर खोलता हूं, तो मैं सटीक रूप से सटीक समान मापदंडों से जुड़ने में सक्षम हूं।
यह समस्या काफी विश्वसनीय रूप से पुन: पेश करती है, हालांकि यह 100% प्रतीत नहीं होती है, क्योंकि हर बार एक नीला चाँद में, मेरा परीक्षण सूट वास्तव में इस त्रुटि को मारने के बिना चलता है। जब मैंने sudo dtrussइसके साथ चलने का प्रयास किया, तो पुन: पेश नहीं किया।
सभी ग्राहक कोड पाइथन में हैं, हालांकि मैं यह पता नहीं लगा सकता कि यह कैसे प्रासंगिक होगा।
होस्ट 127.0.0.1का उपयोग करने के लिए स्विच करने से त्रुटि उत्पन्न होती है:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
mysql -h 127.0.0.1कमांडलाइन से काम करता है ? मुझे यकीन नहीं है कि आपका mysql सर्वर वास्तव में एक TCP पोर्ट पर सुन रहा है।
mysql -h localhostमज़बूती से काम करता है?

max_connectionsआपकी MySQL conf फ़ाइल में वृद्धि करने का प्रयास करें?