संपादित करें:यह केवल तभी लागू होता है जब आप MySQL सर्वर के नियंत्रण में हों... यदि आप Mysql पासवर्ड हैशिंग विधि पुरानी बनाम नई
पहले SQL क्वेरी से जांचें
SHOW VARIABLES LIKE 'old_passwords'
(MySQL कमांड लाइन क्लाइंट में, HeidiSQL
या जो भी फ्रंट एंड आपको पसंद हो) क्या सर्वर डिफ़ॉल्ट रूप से पुराने पासवर्ड स्कीमा का उपयोग करने के लिए सेट है। अगर यह old_passwords,Off
returns लौटाता है आपके पास user
. में पुरानी पासवर्ड प्रविष्टियां हैं टेबल। MySQL सर्वर इन खातों के लिए पुराने प्रमाणीकरण रूटीन का उपयोग करेगा। आप बस खाते के लिए एक नया पासवर्ड सेट कर सकते हैं और नई दिनचर्या का उपयोग किया जाएगा।
mysql.user
. पर एक नज़र डालकर आप जांच सकते हैं कि किस रूटीन का उपयोग किया जाएगा तालिका (उस खाते के साथ जिसकी उस तालिका तक पहुंच है)
SELECT `User`, `Host`, Length(`Password`) FROM mysql.user
यह 16 लौटाएगा पुराने पासवर्ड वाले खातों के लिए और 41 नए पासवर्ड वाले खातों के लिए (और 0 बिना पासवर्ड वाले खातों के लिए, आप उनका भी ध्यान रखना चाहेंगे)।
या तो MySQL फ्रंट एंड के उपयोगकर्ता प्रबंधन टूल का उपयोग करें (यदि कोई हो) या
SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');
FLUSH Privileges;
(user
को बदलें और Host
पिछली क्वेरी से आपको मिले मानों के साथ।) फिर पासवर्ड की लंबाई दोबारा जांचें। यह 41 होना चाहिए अभी और आपका क्लाइंट (जैसे mysqlnd) सर्वर से कनेक्ट होने में सक्षम होना चाहिए।
MySQL दस्तावेज़ भी देखें:* http://dev. mysql.com/doc/refman/5.0/hi/old-client.html
* http://dev.mysql. com/doc/refman/5.0/hi/password-hashing.html
* http://dev.mysql. com/doc/refman/5.0/hi/set-password.html