स्थानीय कंप्यूटर पर MySQL सेवा शुरू हुई और फिर बंद हो गई




मोबाइल बार बार बंद क्यों होता है (9)

मेरे डेटाबेस के लंबे समय तक ठीक काम करने के बाद मुझे यह समस्या हुई। यह पता चला कि यह कुछ डेटा भ्रष्टाचार था।

मेरे पास त्रुटि लॉग में:

2017-02-07T10:11:42.270567Z 0 [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 44002250712 and the end 44002250240.
2017-02-07T10:11:42.270606Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2017-02-07T10:11:42.577436Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2017-02-07T10:11:42.577470Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-02-07T10:11:42.577484Z 0 [ERROR] Failed to initialize plugins.
2017-02-07T10:11:42.577488Z 0 [ERROR] Aborting

तब मुझे 2 ib_logfile * फ़ाइलों को हटाना पड़ा, और यह फिर से शुरू हुई।

स्थानीय कंप्यूटर पर MySQL सेवा शुरू हुई और फिर बंद हो गई। कुछ सेवाएँ स्वतः बंद हो जाती हैं यदि वे अन्य सेवाओं या कार्यक्रमों द्वारा उपयोग में नहीं हैं।

किसी को भी इस मुद्दे को हल कर सकते हैं? धन्यवाद।


मेरे मामले में, मैंने एक डॉस प्रॉम्प्ट खोलने और MySQL bin\ डायरेक्टरी में जाने और नीचे कमांड जारी करने की कोशिश की:

mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --standalone --console

और यह मुझे दिखाता है कि मुझे "C:\Program Files\MySQL\MySQL Server 5.0\Uploads" फ़ोल्डर याद आ रहा था; मैंने एक का निर्माण किया और समस्या हल हो गई।


ऐसा इसलिए हो सकता है क्योंकि किसी सर्वर के पहले से ही इनिशियलाइज़ हो जाने के बाद lower_case_table_names बदलने के कारण।

डॉक्स से:

निचला_केस_टेबल_नाम केवल सर्वर को इनिशियलाइज़ करते समय कॉन्फ़िगर किया जा सकता है। सर्वर शुरू होने के बाद लोअरकेस_टेबल_नाम की सेटिंग बदलना प्रतिबंधित है।

इस समस्या का हल निम्न उत्तर में वर्णित के रूप में सर्वर इंस्टालेशन में lower_case_table_names पैरामीटर सेट करना है:

Windows 10 पर MySQL 8.x में lower_case_table_names सेट नहीं किया जा सकता


  1. सेवा खोलें
  2. MYSQL सेवा पर राइट क्लिक करें
  3. लॉग ऑन का चयन करें
  4. स्थानीय प्रणाली खाते की जाँच करें
  5. सेवा शुरू करें

के अंतर्गत फ़ोल्डर का नाम बदलें या हटाएं,

C: \ ProgramData \ MySQL \ MySQL सर्वर 5.7

आपके MYSQL संस्करण संख्या के अनुसार फ़ोल्डर नाम परिवर्तन।


Services.msc के लिए खोजें और अपनी सेवाओं के माध्यम से देखें जो चल रहे हैं यदि कोई mysql सेवा है जिसे आप चलाना चाहते हैं (यह xampp या wamp हो सकता है) या किसी अन्य सेवा (उदाहरण के लिए Skype) उसी पोर्ट का उपयोग कर रहा है mysql के रूप में और सेवा को रोकें ताकि आप अपनी mysql सेवा चला सकें।


mysqld --install द्वारा इसे स्थापित करने के बाद - स्थापना करें। इस mysqld --initialize कोशिश करो mysqld --initialize । हमें वही समस्या मिली लेकिन अब यह काम कर रहा है।


मेरे मामले में, mysqld बिना किसी त्रुटि संदेश के शुरू और रुक रहा था। मुझे "Run as Administrator" का उपयोग करके कमांड प्रॉम्प्ट खोलने की आवश्यकता थी, और फिर mysqld चलाएं।

मैं केवल अस्थायी विकास के लिए ऐसा कर रहा हूं। मैं किसी भी स्थिति में एक व्यवस्थापक के रूप में MySQL चलाने की सिफारिश नहीं करूंगा।

उपरोक्त समस्या निवारण के बाद यह अंतिम चरण था।


यह भी याद रखें कि नेटवर्क सेवा को फ़ोल्डर में अनुमति दें:

  1. Data फ़ोल्डर पर राइट-क्लिक करें
  2. Properties चुनें
  3. Security टैब चुनें
  4. Advanced क्लिक करें
  5. Change Permissions... क्लिक करें Change Permissions...
  6. Add... क्लिक करें Add...
  7. NETWORK SERVICE टाइप करें
  8. Check Names क्लिक Check Names
  9. OK क्लिक करें
  10. Full Control चयन करें
  11. OK क्लिक करें - चार बार
  12. MySQL सेवा प्रारंभ करें






window