यदि आप थोड़ी देर के लिए वेब पर सर्फिंग कर रहे हैं, तो आपने कम से कम इस त्रुटि को कुछ बार देखा है एक डाटाबेस कनेक्शन स्थापित करने में त्रुटि उन शाप में से एक है जो कई कारणों से हो सकती है। एक वर्डप्रेस शुरुआती के रूप में, यह विशेष रूप से बहुत निराशाजनक हो सकता है जब यह आपके द्वारा कुछ भी बदलते बिना स्वयं किया जाता है। कल हमारी साइट पर हम इस मुद्दे पर चले गए। समस्या का पता लगाने और उसे ठीक करने में 20 मिनट से अधिक समय लगा। संभावित कारणों को खोजने के लिए शोध करते समय, हमें एहसास हुआ कि सब कुछ को कवर करने वाला कोई अच्छा लेख नहीं था। इस अनुच्छेद में, हम आपको दिखाएंगे कि कैसे वर्डप्रेस में एक डेटाबेस कनेक्शन स्थापित करने में त्रुटि को ठीक करना, समाधानों की एक सूची को एक ही जगह में संकलित करना।
नोट: कोई भी डेटाबेस परिवर्तन करने से पहले, सुनिश्चित करें कि आपके पास पर्याप्त बैकअप है
आपको यह त्रुटि क्यों मिलती है?
अच्छी तरह से संक्षेप में, आपको यह त्रुटि मिल रही है क्योंकि WordPress एक डेटाबेस कनेक्शन स्थापित करने में असमर्थ है। अब क्यों कारण वर्डप्रेस एक डेटाबेस कनेक्शन स्थापित करने में असमर्थ है भिन्न हो सकता है यह हो सकता है कि आपका डेटाबेस लॉगिन क्रेडेंशियल्स गलत हैं या बदल दिए गए हैं। यह हो सकता है कि आपका डेटाबेस सर्वर अनुत्तरदायी है ऐसा हो सकता है कि आपका डेटाबेस दूषित हो गया है हमारे अनुभव में, अधिकांश समय सर्वर त्रुटि के कारण यह त्रुटि होती है, लेकिन साथ ही अन्य कारक भी हो सकते हैं। इस समस्या को हल करने के बारे में कैसे देखें
क्या समस्या / wp-admin / के लिए भी होती है?
सबसे पहले आपको यह करना चाहिए कि यह सुनिश्चित करना कि आप साइट के सामने वाले दोनों के सामने, और साइट का बैक-एंड (wp-admin) पर एक ही त्रुटि प्राप्त कर रहे हैं। यदि त्रुटि संदेश दोनों पृष्ठों पर समान है “एक डेटाबेस कनेक्शन स्थापित करने में त्रुटि”, तो अगले चरण पर आगे बढ़ें। यदि आपको उदाहरण के लिए wp-admin पर कोई भिन्न त्रुटि मिल रही है जैसे “एक या अधिक डेटाबेस तालिकाओं अनुपलब्ध हैं डेटाबेस की मरम्मत की आवश्यकता हो सकती है “, तो आपको अपने डेटाबेस की मरम्मत की आवश्यकता है
आप इसे अपने wp-config.php फ़ाइल में निम्न पंक्ति जोड़कर कर सकते हैं। इसे पहले ही जोड़ें ‘यह सब है, संपादन बंद करो! हैप्पी ब्लॉगिंग ‘ लाइन wp-config.php
परिभाषित करें ('WP_ALLOW_REPAIR', सच है);
एक बार जब आप ऐसा करते हैं, तो आप इस पृष्ठ पर जाकर सेटिंग्स देख सकते हैं: http://www.yoursite.com/wp-admin/maint/repair.php
याद रखें, उपयोगकर्ता को इस कार्यक्षमता का उपयोग करने के लिए लॉग इन करने की आवश्यकता नहीं है, जब यह परिभाषित किया जाता है। ऐसा इसलिए है क्योंकि इसका मुख्य इरादा भ्रष्ट डेटाबेस की मरम्मत करना है, जब डेटाबेस भ्रष्ट है तो उपयोगकर्ता अक्सर प्रवेश नहीं कर सकते हैं। इसलिए एक बार जब आप अपने डेटाबेस की मरम्मत और अनुकूलन कर रहे हैं, तो इसे अपने wp-config.php से निकालना सुनिश्चित करें
यदि यह मरम्मत समस्या ठीक नहीं करती है, या आपको मरम्मत चलाने में परेशानी हो रही है तो इस लेख को पढ़ना जारी रखें क्योंकि आपको काम करने के लिए एक अन्य समाधान मिल सकता है
WP-config फ़ाइल की जांच
WP-config.php शायद आपके पूरे वर्डप्रेस स्थापना में एक सबसे महत्वपूर्ण फाइल है। यह वह जगह है जहां आप अपने डेटाबेस से कनेक्ट होने के लिए वर्डप्रेस के विवरण निर्दिष्ट करते हैं। यदि आपने अपना रूट पासवर्ड, या डेटाबेस यूजर पासवर्ड बदल दिया है, तो आपको इस फाइल को भी बदलना होगा। पहली बात तो आपको हमेशा जांचना चाहिए कि अगर आपकी WP-config.php फ़ाइल में सब कुछ समान है
परिभाषित करें ('DB_NAME', 'डेटाबेस-नाम'); परिभाषित करें ('DB_USER', 'डेटाबेस-उपयोगकर्ता नाम'); परिभाषित करें ('DB_PASSWORD', 'डेटाबेस-पासवर्ड'); परिभाषित करें ('डीबी_होस्ट', 'स्थानीयहोस्ट');
याद रखें कि आपका डीबी_होस्ट मान हमेशा स्थानीयहोस्ट नहीं हो सकता है मेजबान के आधार पर, यह अलग होगा। HostGator, ब्लूहोस्ट, साइट 5 जैसी लोकप्रिय होस्ट्स के लिए, यह स्थानीय होस्ट है आप अन्य होस्ट मान यहां पा सकते हैं।
कुछ लोगों ने सुझाव दिया कि उन्होंने स्थानीय समस्या को आईपी के साथ बदलकर उनकी समस्या तय की। स्थानीय सर्वर पर्यावरण पर वर्डप्रेस चलाते समय इस तरह के मुद्दे को देखना आम बात है उदाहरण के लिए MAMP पर, डीबी_होस्ट मान को जब आईपी में बदल दिया जाता है, तो यह काम करने लग सकता है।
परिभाषित करें ('डीबी_होस्ट', '127.0.0.1:8889');
ऑनलाइन वेब होस्टिंग सेवाओं के लिए आईपी भिन्न होगी
अगर इस फाइल में सब कुछ सही है (सुनिश्चित करें कि आप टाइपो की जांच करते हैं), तो यह कहना उचित है कि सर्वर के अंत में कुछ गलत है
अपने वेब होस्ट (MySQL सर्वर) की जांच करें
अक्सर आप इस त्रुटि को ध्यान में रखते हुए डेटाबेस कनेक्शन स्थापित करते समय आपकी साइट बहुत अधिक यातायात के साथ झुक जाता है। असल में, आपका होस्ट सर्वर लोड लोड नहीं कर सकता (विशेषकर जब आप साझा होस्टिंग पर हैं)। आपकी साइट वास्तव में धीमी हो जाएगी और कुछ उपयोगकर्ताओं के लिए भी त्रुटि का उत्पादन होगा तो आपको सबसे अच्छा काम करना चाहिए फोन या लाइव चैट में अपने होस्टिंग प्रदाता के साथ मिलना और उन्हें पूछना है कि आपका MySQL सर्वर उत्तरदायी है या नहीं।
उन उपयोगकर्ताओं के लिए जो परीक्षण करना चाहते हैं, यदि MySQL सर्वर स्वयं चल रहा है, तो आप कुछ चीजें कर सकते हैं एक ही सर्वर पर अन्य साइटों की जांच करें कि क्या उन्हें समस्या है। यदि उन्हें भी एक ही त्रुटि मिल रही है, तो निश्चित रूप से आपके MySQL सर्वर में कुछ गलत है यदि आपके पास इस एक ही होस्टिंग खाते पर कोई अन्य साइट नहीं है तो बस अपने cPanel पर जाएं और phpMyAdmin तक पहुंचने और डेटाबेस से कनेक्ट करने का प्रयास करें। यदि आप कनेक्ट कर सकते हैं, तो हमें यह सत्यापित करना होगा कि आपके डेटाबेस उपयोगकर्ता को पर्याप्त अनुमति है या नहीं। नामक एक नई फाइल बनाएँ testconnection.php और इसमें निम्न कोड पेस्ट करें:
उपयोगकर्ता नाम और पासवर्ड को बदलना सुनिश्चित करें अगर सफलतापूर्वक जुड़ा हुआ है, तो इसका मतलब है कि आपके उपयोगकर्ता की पर्याप्त अनुमति है, और कुछ गलत है। अपने WP-config फाइल पर वापस जाएं, ताकि सुनिश्चित हो सके कि सब कुछ सही है (टाइपो के लिए पुनः स्कैन करें)।
यदि आप phpMyAdmin पर जाकर डेटाबेस से कनेक्ट नहीं कर सकते हैं, तो आप जानते हैं कि यह आपके सर्वर के साथ कुछ है। यह जरूरी नहीं है कि आपका MySQL सर्वर डाउन है इसका अर्थ यह हो सकता है कि आपके उपयोगकर्ता में पर्याप्त अनुमति नहीं है।
साइट
# 1045 – उपयोगकर्ता ‘foo’ @ ‘%’ के लिए प्रवेश निषेध (पासवर्ड का उपयोग करते हुए: हाँ)
हम मेजबान के साथ फोन पर आए और उनके समर्थन ने शीघ्र ही समस्या पाया। किसी भी तरह हमारे उपयोगकर्ता की अनुमतियां रीसेट हो गई थीं। निश्चित नहीं कि यह कैसे हुआ, लेकिन जाहिरा तौर पर यह कारण था। वे वापस चले गए थे और अनुमति बहाल थे और हम साइट को वापस जीने में सक्षम थे।
इसलिए अगर आप अपने phpMyAdmin से या testconnection.php परिणामों के माध्यम से प्रवेश में पहुंच से वंचित त्रुटि प्राप्त करते हैं, तो आपको इसे ठीक करने के लिए तुरंत अपने होस्ट से संपर्क करना चाहिए।
दूसरों के लिए काम करने वाले समाधान
यह नोट करना महत्वपूर्ण है, कि ये आपके लिए काम नहीं कर सकते हैं अपने जोखिम पर प्रयोग करें और सुनिश्चित करें कि यदि कुछ गलत हो जाता है तो आपके पास पर्याप्त बैकअप हो।
दीपक मित्तल ने कहा कि उनके ग्राहक को यह त्रुटि मिल रही है कि डेटाबेस को मरम्मत की आवश्यकता है। डेटाबेस की मरम्मत के बाद भी, त्रुटि दूर नहीं गई। उन्होंने विभिन्न चीजों की कोशिश की और अंत में, यह मुद्दा साइट यूआरएल था। जाहिर है कि यह बदला गया था जिसके कारण त्रुटि उत्पन्न हुई। वह phpMyAdmin पर जाकर एसक्यूएल क्वेरी चलाता है:
UPDATE wp_options SET option_value = 'YOUR_SITE_URL' कहां option_name = 'siteurl'
वास्तविक यूआरएल उदाहरण के साथ YOUR_SITE_URL को बदलना सुनिश्चित करें: http://www.site.com। यदि आप डिफ़ॉल्ट वर्डप्रेस डाटाबेस उपसर्ग बदल चुके हैं तो wp_options अलग होंगे।
यह उसके लिए और कुछ अन्य लोगों के लिए इस मुद्दे को ठीक करना था जो उनके पद पर टिप्पणी भी करते थे।
सचिनमैन ने सुझाव दिया कि वह टेस्टकनेक्शन.एफ़पीपी के साथ डाटाबेस को जोड़ने में सक्षम था, इसलिए उन्होंने रूट-यूजर में wp-config.php उपयोगकर्ता को बदल दिया। वर्डप्रेस ने बिल्कुल ठीक काम करना शुरू कर दिया। फिर उन्होंने सेटिंग्स को डेटाबेस-उपयोगकर्ता पर वापस लौटा दिया, और यह काम करना जारी रखा। वह समझ नहीं सका कि क्या गलत था, लेकिन निष्कर्ष निकाला कि यह एक टाइपो था।
कटवॉन्डर्स ने सुझाव दिया कि वे wp_options तालिका में active_plugins की सामग्री को निकाल दिया और हाल ही में संपादित किए गए सामग्री को संपादित किया। असल में यह समस्या ठीक करने के लिए लग रहा था। कृपया उनकी पूरी प्रतिक्रिया यहां देखें
हमने कई स्रोतों पर पढ़ा है कि उपयोगकर्ता ने बस वर्डप्रेस की एक नई कॉपी अपलोड की है और यह त्रुटि तय की है।
यह एक बहुत निराशाजनक त्रुटि है आपने जो प्रयास किया है वह आपके लिए काम करने लग रहा है? हम इस संसाधन पर विस्तार करने में प्रसन्न होंगे, अन्यों को समाधान खोजने में ज्यादा समय बर्बाद नहीं करना पड़ता है