कुछ उपयोगकर्ता "त्रुटि:MySQL के अप्रत्याशित रूप से शटडाउन . का अनुभव कर रहे हैं "त्रुटि संदेश जब वे XAMPP वेब सर्वर नियंत्रण कक्ष के माध्यम से MySQL सर्वर को प्रारंभ करने का प्रयास करते हैं। कुछ मामलों में, समस्या तब प्रकट होती है जब उपयोगकर्ता अपने कंप्यूटर पर XAMPP को फिर से स्थापित करते हैं। ऐसा होने का कारण यह है कि जब MySQL फ़ाइलें दूषित या क्षतिग्रस्त हो जाती हैं, तो उस स्थिति में आपको बैकअप फ़ोल्डर का उपयोग करना होगा जो कि mysql निर्देशिका में पाया जा सकता है। इस लेख में, हम आपको इस उक्त त्रुटि संदेश को ठीक करने की प्रक्रिया के बारे में बताएंगे ताकि आपको किसी भी चीज़ के बारे में चिंता करने की आवश्यकता न हो।
XAMPP वेब सर्वर का उपयोग करना वास्तव में सुविधाजनक और आसान है, लेकिन इसमें लोकलहोस्ट जैसे मुद्दों का अपना हिस्सा है जो त्रुटि संदेश को जोड़ने से इनकार करते हैं और बहुत कुछ। जैसा कि यह पता चला है, उपयोगकर्ता अक्सर सोचते हैं कि प्रश्न में समस्या का सामना करने के बाद उनके डेटाबेस दूषित हो गए हैं। हालाँकि, ऐसा नहीं है और आपको अपना डेटा खोने के बारे में चिंता करने की ज़रूरत नहीं है क्योंकि इस समस्या को आसानी से टाला जा सकता है। इसके अलावा, इंटरनेट पर ऐसे समाधान सामने आए हैं जहां उपयोगकर्ताओं को ibdata1 को हटाने के लिए कहा जाता है। mysql निर्देशिका के अंदर फ़ाइल। ibdata1 फ़ाइल मूल रूप से MySQL स्टोरेज इंजन के लिए सिस्टम टेबलस्पेस है जिसे InnoDB के नाम से जाना जाता है। इस फ़ाइल को हटाने से कुछ मामलों में समस्या ठीक हो सकती है, यह भी बहुत संभावना है कि यह आपके डेटाबेस को अनुपयोगी बना सकती है। इसलिए, यह वास्तव में अनुशंसित नहीं है जब तक कि आप अपने डेटाबेस में संग्रहीत डेटा की परवाह नहीं करते हैं।
समस्या को हल करने के लिए, हम डेटा फ़ोल्डर की सामग्री को बदलने के लिए बस mysql निर्देशिका के अंदर बैकअप फ़ोल्डर का उपयोग करेंगे। इसके अलावा, यदि त्रुटि से पहले MySQL सेवा चल रही है, तो यह कुछ मामलों में समस्या का कारण भी बन सकती है। ऐसे परिदृश्य में, आपको सेवा बंद करनी होगी और फिर देखना होगा कि क्या समस्या हल हो गई है। इसके साथ ही, आइए शुरू करते हैं और आपको दिखाते हैं कि बिना किसी और देरी के समस्या को कैसे हल किया जाए।
MySQL बैकअप फ़ोल्डर का उपयोग करें
जैसा कि यह पता चला है, जब आप MySQL शटडाउन अप्रत्याशित रूप से त्रुटि संदेश का सामना कर रहे हैं, तो आपको बैकअप फ़ाइलों का उपयोग करना होगा जो कि mysql निर्देशिका के बैकअप फ़ोल्डर में संग्रहीत हैं। इसे XAMPP के साथ शामिल किया गया है और यह प्रक्रिया काफी सरल और सीधी है। इससे पहले कि हम आगे बढ़ें, यह अनुशंसा की जाती है कि कुछ भी गलत होने पर आप अपने डेटाबेस का बैकअप बना लें ताकि आप अपना कोई भी डेटा न खोएं।
इस पद्धति में, हम केवल mysql निर्देशिका के अंदर डेटा फ़ोल्डर की सामग्री को बैकअप फ़ोल्डर की सामग्री से बदल देंगे। ऐसा करने से आपका डेटा नष्ट नहीं होगा, इसलिए आपको इसके बारे में चिंता करने की ज़रूरत नहीं है। इसके साथ ही, ऐसा करने के लिए नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, आगे बढ़ें और XAMPP वेब सर्वर को पूरी तरह से बंद कर दें।
- वेब सर्वर बंद करने के बाद, उस फ़ोल्डर में नेविगेट करें जहां xampp स्थापित है। डिफ़ॉल्ट रूप से, आपको xampp “C:\xampp” पर मिलेगा।
- xampp फ़ोल्डर के अंदर, mysql खोलें फ़ोल्डर।
- अब, mysql फ़ोल्डर में, डेटा . खोजें फ़ोल्डर और उसका नाम बदलें data_old.
- एक बार ऐसा करने के बाद, राइट-क्लिक करें और ड्रॉप-डाउन मेनू से, नया पर जाकर एक नया फ़ोल्डर बनाएं> फ़ोल्डर mysql . में निर्देशिका। इस नव निर्मित फ़ोल्डर को नाम दें डेटा।
- डेटा फ़ोल्डर बनाने के बाद, आगे बढ़ें और बैकअप फ़ोल्डर खोलें। बैकअप . की सामग्री को कॉपी करें फ़ोल्डर और उन्हें नव निर्मित डेटा . के अंदर चिपकाएं फ़ोल्डर।
- एक बार ऐसा करने के बाद, data_old पर वापस जाएं फ़ोल्डर और अपने डेटाबेस फ़ोल्डर को वहां से नए डेटा . में कॉपी करें फ़ोल्डर।
नोट:mysql, performance_schema . छोड़ें और phymyadmin data_old फ़ोल्डर से फ़ोल्डर।
- ऐसा करने के बाद, ibdata1 फ़ाइल को data_old फ़ोल्डर से कॉपी करें और इसे नए डेटा फ़ोल्डर के अंदर से बदल दें।
- अब जब आपने वह सब कर लिया है, तो आगे बढ़ें और एक व्यवस्थापक के रूप में XAMPP चलाएँ। XAMPP कंट्रोल पैनल के खुलने के बाद, यह देखने के लिए कि क्या समस्या अभी भी मौजूद है, MySQL सर्वर को प्रारंभ करने का प्रयास करें।
MySQL डेटाबेस को शेल से रिपेयर करें
उपरोक्त विधि के अलावा, आप XAMPP कंट्रोल पैनल के अंदर स्थित शेल का उपयोग करके mysql सर्वर को सुधारने का प्रयास करके भी समस्या को हल करने का प्रयास कर सकते हैं। यदि आप अधिक कमांड लाइन दृष्टिकोण की तलाश में हैं, तो यह आपके लिए समाधान है। यहां, हम पहले शेल का उपयोग करके mysql सर्वर को खोलने का प्रयास करेंगे और फिर एक अलग शेल विंडो में mysql डेटाबेस को सुधारने का प्रयास करेंगे। ऐसा करने के लिए, नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, XAMPP कंट्रोल पैनल खोलें।
- XAMPP कंट्रोल पैनल से, शेल . पर क्लिक करके शेल खोलें बटन प्रदान किया गया।
- शेल के खुलने के बाद, mysql शुरू करने के लिए निम्न कमांड दर्ज करें:
mysqld --console --skip-grant-tables --skip-external-locking
- इसके बाद, आगे बढ़ें और कंट्रोल पैनल से दूसरी शेल विंडो खोलें।
- नई शेल विंडो में, डेटाबेस को सुधारने के लिए निम्न कमांड को कॉपी और पेस्ट करें:
mysqlcheck -r --databases mysql --use-frm
- एक बार ऐसा करने के बाद, पहले शेल विंडो से mysql को रोकें और फिर दोनों शेल विंडो को बंद कर दें।
- उसके बाद, आगे बढ़ें और यह देखने के लिए कि क्या समस्या अभी भी है, mysql को पुनरारंभ करें।
MySQL सेवा बंद करें
जैसा कि यह पता चला है, समस्या कुछ मामलों में MySQL सेवा के कारण भी हो सकती है। ऐसा तब होता है जब XAMPP कंट्रोल पैनल के माध्यम से MySQL सर्वर को प्रारंभ करने का प्रयास करने से पहले MySQL सेवा चल रही हो। ऐसे मामले में, आपको विंडोज़ सेवा विंडो से बस MySQL सेवा को रोकना होगा। आपके सिस्टम पर चलने वाली सेवाएं कभी-कभी अलग-अलग मुद्दों का कारण बन सकती हैं, जब वे खराबी कर रहे होते हैं जैसे कि विंडोज सेवा से कनेक्ट करने में विफल होना और अधिक तो यह वास्तव में चिंता की कोई बात नहीं है। इसके साथ ही, सेवा को रोकने के लिए नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, चलाएं खोलें Windows key + R . दबाकर डायलॉग बॉक्स आपके कीबोर्ड पर कुंजियां.
- चलाएं संवाद बॉक्स में, services.msc टाइप करें और फिर Enter. . दबाएं
- आप खुलने वाली सेवा विंडो में अपने सिस्टम की सभी सेवाओं की सूची देख पाएंगे।
- सेवाओं की सूची से, MySQL . का पता लगाएं service और फिर उस पर राइट क्लिक करें। ड्रॉप-डाउन मेनू से, रोकें चुनें
- वैकल्पिक रूप से, आप केवल MySQL सेवा को हाइलाइट कर सकते हैं और रोकें . पर क्लिक कर सकते हैं बाईं ओर बटन।
- सेवा बंद होने की प्रतीक्षा करें। उसके बाद, यह देखने के लिए कि क्या समस्या अभी भी होती है, MySQL सर्वर को XAMPP नियंत्रण कक्ष से मैन्युअल रूप से प्रारंभ करने का प्रयास करें।
क्लाइंट और सर्वर पोर्ट बदलें
कुछ परिदृश्यों में, समस्या उन पोर्ट के कारण भी हो सकती है जिनका उपयोग MySQL सर्वर द्वारा किया जा रहा है। यह तब हो सकता है जब MySQL सर्वर जिन पोर्ट का उपयोग करने का प्रयास कर रहा है, वे पहले से ही किसी अन्य सेवा द्वारा उपयोग किए जा रहे हैं या जब आपके सिस्टम पर उक्त पोर्ट अवरुद्ध हैं। समस्या को हल करने के लिए, आपको my.ini फ़ाइल से क्लाइंट और सर्वर पोर्ट को बदलना होगा। ऐसा करने के लिए, नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, विंडोज एक्सप्लोरर खोलें और xampp . पर नेविगेट करें स्थापना निर्देशिका।
- xampp . के अंदर फ़ोल्डर, अपना रास्ता बनाएं mysql> bin ।
- फिर, बिन फ़ोल्डर में, my.ini फ़ाइल को नोटपैड में खोलें। यह फ़ाइल पर राइट-क्लिक करके और इसके साथ खोलें> नोटपैड choosing चुनकर किया जा सकता है ।
- एक बार my.ini फ़ाइल खुलने के बाद, क्लाइंट . को खोजें और सर्वर पोर्ट जैसा कि नीचे चित्र में दिखाया गया है और उन्हें बदल दें।
- उसके बाद, फ़ाइल को सहेजें और XAMPP को फिर से खोलें।
- आखिरकार, यह देखने के लिए कि क्या त्रुटि अभी भी है, MySQL सर्वर प्रारंभ करने का प्रयास करें।