python - प्रमाणीकरण प्लगइन 'caching_sha2_password' समर्थित नहीं है




mysql (6)

मैं अजगर कनेक्टर के साथ एक MySQL सर्वर से कनेक्ट करने का प्रयास कर रहा हूं। मैंने प्रमाणीकरण प्लगइन mysql_native_password साथ एक नया उपयोगकर्ता lcherukuri बनाया।

लेकिन मुझे त्रुटि मिली

mysql.connector.errors.NotSupportedError: प्रमाणीकरण प्लगइन 'caching_sha2_password' समर्थित नहीं है

क्या कोई मेरी मदत कर सकता है?

import mysql.connector

cnx = mysql.connector.connect(user='lcherukuri', password='password',
                              host='127.0.0.1',
                              database='test')
cnx.close()


आप सेटिंग्स-> प्रोजेक्ट-> प्रोजेक्ट इंटरप्रेटर में जा सकते हैं और यहाँ mysql-कनेक्टर-पायथन पैकेज का नवीनतम संस्करण स्थापित कर सकते हैं। मेरे मामले में यह mysql-कनेक्टर-पायथन 8.0.15 था।


उपरोक्त समाधान में से कोई भी मेरे लिए काम नहीं करता है। मैंने निम्न वीडियो देखने तक कोशिश की और बहुत निराश हुआ: https://www.youtube.com/watch?v=tGinfzlp0fE

"पाइप अनइंस्टॉल mysql-कनेक्टर" कुछ कंप्यूटर पर काम करता है और यह अन्य कंप्यूटर के लिए काम नहीं कर सकता है।

मैंने अनुसरण किया:

Mysql-कनेक्टर समस्या का कारण बनता है।

  1. पाइप mysql- कनेक्टर की स्थापना रद्द करें

    निम्नलिखित की आवश्यकता नहीं हो सकती है लेकिन मैंने दोनों कनेक्टर को पूरी तरह से हटा दिया है।

  2. पाइप की स्थापना mysql-कनेक्टर-पायथन

    mysql-conenct-pyhton कनेक्टर को फिर से स्थापित करें।

  3. पाइप स्थापित mysql-कनेक्टर-पायथन


माईस्केल एन्क्रिप्शन को संशोधित करें

ALTER USER 'lcherukuri'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';


मेरे पास एक ही समस्या थी और auth_plugin='mysql_native_password' काम नहीं कर रहा था, क्योंकि मैंने गलती से mysql- mysql-connector-python (pip3 के माध्यम से) के बजाय mysql- mysql-connector स्थापित किया था। बस इस मामले में यहाँ छोड़ने से यह किसी की मदद करता है।


मैं इस त्रुटि को हल करने का प्रयास करता हूं और अंत में mysql लाइब्रेरी के बजाय PyMySQL स्थापित करता हूं और यह ठीक से काम कर रहा है।

धन्यवाद।


मैं उसी समस्या में भाग गया। मेरी समस्या यह थी, कि मैंने गलती से गलत कनेक्टर संस्करण स्थापित कर दिया था। अपने फ़ाइल सिस्टम से अपना वर्तमान में स्थापित संस्करण हटाएं (मेरा पथ इस तरह दिखता है: C: \ Program Files \ Python36 \ Lib \ site-package) और फिर "पाइप स्थापित mysql-कनेक्टर-पायथन" निष्पादित करें। इससे आपकी समस्या का समाधान हो जाना चाहिए





mysql