Mysqld.sock मौजूद नहीं है


13

मेरे पास एक VPC उदाहरण में Amazon EC2 पर एक MySQL सर्वर चल रहा है। मुझे लोड को संभालने के लिए इसका प्रकार बदलना पड़ा और जब मैंने इसे वापस लाया, तो सॉकेट अब मौजूद नहीं था। फ़ाइल /var/run/mysqld/mysqld.sock मौजूद नहीं है और न ही निर्देशिका है।

मुझे नहीं पता कि यह कहां गया, लेकिन यह अभी चला गया है। तो क्या इसे ठीक करने का कोई तरीका है? यदि हां, तो कैसे? सर्वर Ubuntu 10.04 चला रहा है।

जवाबों:


14

पुष्टि करें कि mysqld.sock मौजूद नहीं है

sudo find / -type s | grep mysqld.sock

जांचें कि आपकी /etc/mysql/my.cnfफ़ाइल इस बात से सहमत है कि फ़ाइल / var / run / mysqld होनी चाहिए

socket  = /var/run/mysqld/mysqld.sock

और अगर ऐसा होता है

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

लेकिन मुझे संदेह है कि आपकी समस्या कहीं और है क्योंकि mysql start स्क्रिप्ट निर्देशिका का निर्माण करेगा यदि यह मौजूद नहीं है। क्या आपके mysql लॉग में कोई प्रासंगिक संदेश है?


खैर यह सब कुछ ठीक करने के लिए लग रहा था। मुझे लगता है कि समस्या यह थी कि मैं mysqld और /etc/init.d/mysql का उपयोग सर्वर को शुरू करने के लिए कर रहा था, लेकिन मैंने कभी सेवा पद्धति की कोशिश नहीं की। यह केवल एक ही था जो डायरेक्टरी और सॉकेट बनाता था।
डेव लॉन्ग

1
विचित्र रूप से, मुझे यह हर बार मिलता है जब मैं अपना सर्वर दर्ज करता हूं। और हर बार मुझे इसे ठीक करने के लिए इस समाधान को लागू करना चाहिए। कुछ स्थाई तय होते तो बहुत अच्छा होता।
हरमन इंग्लैड्सन

मुझे "त्रुटि: त्रुटि का कोई विकल्प मिला जैसे कि कॉन्फ़िगर फ़ाइल में पूर्ववर्ती समूह के बिना विकल्प: /etc/mysql/my.cnf ऑन लाइन: 24 चूक चूक से निपटने में त्रुटि। प्रोग्राम निरस्त"
ब्लेयरगैग

धन्यवाद .. मुझे एक ही समस्या है, मैंने /etc/mysql/my.cnf फ़ाइल को संपादित किया और सॉकेट = /var/run/mysqld/mysqld.sock, mysql सर्वर काम करने के बाद शुरू किया।
भागवत लांडे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.