Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

उबंटू 12.04.5 एलटीएस में सॉकेट '/var/run/mysqld/mysqld.sock' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता

यहाँ मेरे लिए मारीडब के साथ क्या तय किया गया है

सबसे पहले पता करें कि क्या आपकी mysql कॉन्फ़िग फ़ाइल, संभवतः /etc/mysql/my.cnf पर स्थित है। या /etc/my.cnf सही mysql.sock प्रविष्टि है या नहीं

आप यह पता लगा सकते हैं कि mysql.sock फ़ाइल कहाँ स्थित हैfind / -type s . चलाकर , यदि आपके mysql कॉन्फिग में प्रविष्टि सही नहीं है, तो इसे ठीक करें, यह भी सुनिश्चित करें कि mysql.pid का पथ भी सही है।

अब mysql सर्वर शुरू करने का प्रयास करें, अगर यह ठीक से शुरू होता है और आप सभी डीबी और टेबल देख सकते हैं, तो आप अच्छे हैं और बाकी पोस्ट का पालन करने की आवश्यकता नहीं है।

यदि mysql.sock पथ को ठीक करने के बाद mysql प्रारंभ करने में विफल रहता है, तो

. पर पढ़ें

अपनी my.cnf फ़ाइल में निम्नलिखित जोड़ें,

innodb_force_recovery = 1 mysqld . के अंदर ब्लॉक करें, और mysql को पुनरारंभ करें।

यदि यह शुरू करने में विफल रहता है, तो हर बार संख्या में वृद्धि करें, लेकिन ध्यान रखें, 3 के बाद, उनका कुछ डेटा नुकसान हो सकता है (मेरे साथ नहीं हुआ, लेकिन मैंने केवल 3 से ऊपर कुछ भी एक बचाव उपाय होने के बारे में पढ़ा है, एक की तुलना में वसूली)

यदि आपके पास पहले से कुछ टेबल थे, तो घबराएं नहीं, यह दिखाना बंद कर दें कि वे इंजन में मौजूद नहीं हैं। ओन्स mysql सफलतापूर्वक शुरू होता है (यदि आपके पास अभी तक बैकअप नहीं है, तो बेहतर है कि अभी एक बनाएं, अगर चीजें यहां से दक्षिण की ओर जाती हैं), innodb_force_recovery = 1 को हटा दें my.cnf फ़ाइल से और mysql को फिर से पुनरारंभ करें, आपकी सभी तालिकाएँ फिर से उपलब्ध होनी चाहिए।

वे पोस्ट जिन्होंने मेरी मदद की



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL राउंड अप निकटतम 5 सेंट

  2. मारियाडीबी - माईएसक्यूएल - सभी उपलब्ध और समर्थित इंजन प्रदर्शित करने के लिए इंजन दिखाएं

  3. एकाधिक LIMITS के साथ MySQL क्वेरी

  4. MySQL में ट्रिगर्स को कैसे निष्क्रिय करें?

  5. स्थानिक MySQL क्वेरी के प्रदर्शन में सुधार