मेरे पास अभी यह है, शुरुआत में खुद को "mysql बहुत तेजी से प्रतिक्रिया कर रहा है
" dmesg
में त्रुटि लॉग।
कहीं और पढ़ने से आपने जो पाया, मैंने उसका पता लगाया, और मुझे लगता है कि यह काम करता है कि यह InnoDB की मेटाडेटा फ़ाइलों में किसी प्रकार के भ्रष्टाचार की ओर इशारा करता है। InnoDB लेन-देन/रोलबैक अखंडता और प्राथमिक-विदेशी कुंजी अखंडता सुनिश्चित करने जैसी चीजें करता है। यही "चेकसम मिसमैच" त्रुटि आपको चेतावनी दे रही है।
आप यह नहीं कहते कि आप mysqld कैसे शुरू कर रहे हैं, लेकिन हो सकता है कि आप /etc/init.d/mysqld start
पर किसी प्रकार का उपयोग कर रहे हों या service mysqld start
. इसके बजाय डेमॉन को स्पष्ट रूप से एक कमांड के रूप में चलाएँ:
sudo /usr/sbin/mysqld --innodb_force_recovery 0
और, जब तक आप जानते हैं कि आप ऐसा क्यों कर रहे हैं, --innodb_force_recovery
के शून्य मान को धीरे-धीरे बढ़ाएं प्रक्रिया शुरू होने तक।
चेतावनी: innodb_force_recovery पैरामीटर यह निर्धारित करता है कि कितनी गंभीरता से mysqld InnoDB संग्रहण में चेकसम त्रुटि को "बलपूर्वक-ठीक" करने का प्रयास करेगा। तो आप समस्या को बदतर बना सकते हैं, या बाद में इंडेक्स पुनर्निर्माण की आवश्यकता हो सकती है, यदि आप यहां एक उच्च संख्या के साथ बलपूर्वक ठीक करते हैं, क्योंकि InnoDB खुद को ठीक करने का प्रयास करने के लिए अधिक से अधिक कठोर चीजें करेगा।
हर बार जब आप mysqld
को पुनरारंभ करने में विफल रहते हैं एक विशेष संख्या के साथ उदा। 2
, आपको 3
. तक बढ़ाने से पहले आपको मिलने वाले त्रुटि संदेशों की खोज करनी चाहिए ताकि आप सुनिश्चित हो सकें कि आप सही काम कर रहे हैं। मैं आपको मिलने वाली हर त्रुटि का विशेषज्ञ नहीं हूं, इसलिए मैं हर असाधारण स्थिति के लिए प्रतिक्रिया नहीं दे सकता:मैं बस इतना कह रहा हूं, --innodb_force_recovery
का उपयोग करें सावधानी से!