तालिका दुर्घटनाग्रस्त होने के रूप में चिह्नित है और इसकी मरम्मत की जानी चाहिए


191

मुझे यह त्रुटि वर्डप्रेस phpMyadmin में मिल रही है

#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 

जब मैं phpMyadmin में लॉगिन करता हूं, तो यह कहता है कि wp_posts "उपयोग में है"

मेरी वेबसाइट वर्तमान में इस वजह से नीचे है।

मैंने इस समस्या को हल कर दिया है, लेकिन मुझे phpMyadmin पर "मरम्मत" बटन दिखाई नहीं देता है। कृपया मुझे बताएं कि इसे कैसे ठीक किया जाए। मुझे नहीं पता कि PHP कमांड जारी करना कहाँ है। कृपया सलाह दें, PHP के साथ मेरी प्रवीणता बहुत बुनियादी है।

जवाबों:



183

इसे अपने सर्वर की कमांड लाइन से चलाएं:

 mysqlcheck --repair --all-databases

45
'पहुंच निषेध' त्रुटि से बचने के लिए, आपको इस आदेश में उपयोगकर्ता नाम और पासवर्ड जोड़ना पड़ सकता है। mysqlcheck -uroot -p --repair --all-databasesऔर पासवर्ड की आपूर्ति।
व्रकी

120

जब मेरा सर्वर फ्री डिस्क स्थान उपलब्ध था, तो मुझे यही समस्या मिली थी

आप कमांड का उपयोग कर सकते हैं (mysql फ़ाइलों के लिए पर्याप्त स्थान होना चाहिए)

REPAIR TABLE `<table name>`;

व्यक्तिगत तालिकाओं की मरम्मत के लिए


मददगार, मुझे ड्रुपल v7.6x यूसी तालिका के साथ यह समस्या थी, जो अचानक खेल गई; REPIR TABLE कमांड को phpMyAdmin SQL कंसोल में ऊपर दिया गया है और इसे ठीक किया गया है। Stackoverflow के लिए अच्छाई धन्यवाद !! चीयर्स!
पॉल बी

25

SSH के माध्यम से अपने सर्वर से कनेक्ट करें

फिर अपने mysql कंसोल से कनेक्ट करें

तथा

USE user_base
REPAIR TABLE TABLE;

-या-

यदि वर्तमान डेटाबेस में बहुत सी टूटी हुई तालियाँ हैं:

mysqlcheck -uUSER -pPASSWORD  --repair --extended user_base

यदि बहुत सारे डेटाबेस में बहुत सी टूटी हुई टेबल हैं:

mysqlcheck -uUSER -pPASSWORD  --repair --extended -A

2
पासवर्ड को कमांड लाइन में न डालें, वे फिर गैर-सुरक्षित तरीके और स्थान पर इतिहास में सहेजे जाते हैं। mysql कमांड आपको -pअकेले पैरामीटर पास करने देती है , और फिर आपसे आपका पासवर्ड मांगेगी।
थियरी जे।

7

जब मुझे यह त्रुटि मिली:

# 145 - तालिका '। \ इंजन \ phpbb3_posts' दुर्घटनाग्रस्त के रूप में चिह्नित है और इसकी मरम्मत की जानी चाहिए

मैंने इसे ठीक करने के लिए PhpMyAdmin में यह कमांड चलाई:

REPAIR TABLE phpbb3_posts;

6

इसका मतलब है कि आपकी MySQL तालिका दूषित है और आपको इसे सुधारने की आवश्यकता है। उपयोग

myisamchk -r /DB_NAME/wp_posts

कमांड लाइन से। जब आप मरम्मत चला रहे हों, तो आपको अपनी वेबसाइट को अस्थायी रूप से बंद कर देना चाहिए ताकि आपके डेटाबेस की मरम्मत करते समय कोई नया कनेक्शन आपके प्रयास में न आए।


मैंने ऊपर टिप्पणी करने के लिए कहा, लेकिन मुझे लगता है कि वह साइन आउट है, इसलिए आपसे फिर से पूछ रहा हूं। "बहुत बहुत धन्यवाद, मेरी साइट फिर से ऑनलाइन वापस आ गई है। एक सवाल हालांकि, डेटाबेस दूषित हो गया था और मैंने इसे फिर से मरम्मत की, क्या मुझे किसी भी चीज के बारे में चिंतित होना चाहिए? क्या मुझे जांच करनी चाहिए कि क्या कुछ और टूट गया? या यह ध्यान रखना चाहिए था? सब कुछ के?"
जॉन कॉनर

आपको किसी भी चीज के बारे में चिंतित नहीं होना चाहिए। डेटाबेस की मरम्मत हो जाने के बाद आपकी साइट फिर से काम करेगी। यह किसी बिंदु पर फिर से दूषित हो सकता है, ऐसा होता है, बस इसे फिर से मरम्मत करें। नियमित रूप से बैकअप भी करें और आप ठीक हो जाएंगे
दिमित्री
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.