यहाँ मेरे लिए मारीडब के साथ क्या तय किया गया है
सबसे पहले पता करें कि क्या आपकी 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 को फिर से पुनरारंभ करें, आपकी सभी तालिकाएँ फिर से उपलब्ध होनी चाहिए।
वे पोस्ट जिन्होंने मेरी मदद की