"कनेक्ट त्रुटि (2000) पर काबू पाना: mysqlnd पुराने प्रमाणीकरण का उपयोग करके MySQL 4.1 से कनेक्ट नहीं हो सकता" बाधा
MySQL डेटाबेस से कनेक्ट करना एक पुरानी प्रमाणीकरण योजना "कनेक्ट एरर (2000)" त्रुटि को ट्रिगर कर सकती है। इस समस्या को हल करने के लिए, निम्नलिखित चरणों पर विचार करें:
1. सर्वर पासवर्ड स्कीमा का आकलन करें
यह निर्धारित करने के लिए कि क्या सर्वर डिफ़ॉल्ट रूप से पुराने पासवर्ड स्कीमा का उपयोग करता है, SQL क्वेरी "SHOW VARIABLES LIKE 'old_passwords'" चलाएँ। यदि यह "old_passwords,Off" लौटाता है, तो संभवतः आपके पास उपयोगकर्ता तालिका में पुरानी पासवर्ड प्रविष्टियाँ हैं।
2। Mysql.user तालिका में पासवर्ड की लंबाई जांचें
प्रत्येक खाते के लिए कौन सा प्रमाणीकरण रूटीन उपयोग किया जाएगा यह निर्धारित करने के लिए "mysql.user" तालिका की जांच करें। पुराने पासवर्ड वाले खातों की पासवर्ड लंबाई 16 है, जबकि नए पासवर्ड वाले खातों की लंबाई 41 है।
3. पुराने पासवर्ड अपडेट करें
यदि खातों में पुराने पासवर्ड हैं, तो "सेट पासवर्ड फॉर 'यूजर'@'होस्ट'=पासवर्ड('योरपासवर्ड');" क्वेरी का उपयोग करके उनके पासवर्ड अपडेट करें। इसके बाद "फ्लश प्रिविलेज;।" पासवर्ड की लंबाई दोबारा जांचें; यह अब 41 होना चाहिए।
4। अतिरिक्त संसाधन
आगे के लिए निम्नलिखित MySQL दस्तावेज़ देखें जानकारी:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3