जब मैंने अपने परीक्षण सूट के दौरान एक स्थानीय 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 फ़ाइल में वृद्धि करने का प्रयास करें?