Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पुराने प्रमाणीकरण का उपयोग करके MySQL 4.1+ से कनेक्ट नहीं हो सकता

संपादित करें:यह केवल तभी लागू होता है जब आप 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:पंक्तियों की प्रतिलिपि कैसे करें, लेकिन कुछ फ़ील्ड बदलें?

  2. जावा में MySQL डेटाटाइम और टाइमस्टैम्प को संभालना

  3. मल्टी-क्लाउड डेटाबेस में MySQL स्प्लिट-ब्रेन को खत्म करना

  4. MySQL के साथ STRAIGHT_JOIN का उपयोग कब करें

  5. #1055 - चयन सूची की अभिव्यक्ति ग्रुप बाय क्लॉज में नहीं है और इसमें गैर-समेकित कॉलम है यह sql_mode=only_full_group_by के साथ असंगत है