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

django.db.utils.operationalError:(2059, प्रमाणीकरण प्लगइन 'caching_sha2_password')

मुद्दा (शायद) MySQL का आपका (नया) संस्करण है।

संस्करण 8.04 से शुरू होकर MySQL डिफ़ॉल्ट प्रमाणीकरण प्लगइन के रूप में caching_sha2_password का उपयोग करता है जहां पहले mysql_native_password का उपयोग किया गया है (जो पुरानी सेवाओं के साथ संगतता समस्याओं का कारण बनता है जो mysql_native_password प्रमाणीकरण की अपेक्षा करते हैं)।

संभावित समाधान:

MySQL सर्वर को उस संस्करण के नीचे डाउनग्रेड करें जो प्रमाणीकरण प्लगइन को बदलता है या बदलता है (उपयोगकर्ता के आधार पर)

उदाहरण के लिए उपयोगकर्ता बनाते समय:

CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';


  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 डेटाबेस में बड़े CSV आयात करना

  3. SQLException:executeQuery विधि का उपयोग अद्यतन के लिए नहीं किया जा सकता है

  4. पायथन MySQL विशेष पात्रों से बचता है

  5. जब WHERE में चर होते हैं तो MySQL क्वेरी इंडेक्स का उपयोग नहीं करती है