Rumah >pangkalan data >tutorial mysql >Mengapa MySQL Menunjukkan 'Pemalam Pengesahan 'caching_sha2_password' tidak disokong' dan Bagaimana Saya Boleh Membetulkannya?
Cara Menyelesaikan "Pemalam Pengesahan 'caching_sha2_password' tidak disokong" Ralat
Apabila menyambung ke pelayan MySQL menggunakan penyambung Python, pengguna mungkin menghadapi ralat: "Pemalam pengesahan 'caching_sha2_password' tidak disokong." Isu ini timbul apabila cuba menyambung dengan pemalam pengesahan mysql_native_password.
Satu penyelesaian yang berpotensi ialah memasang modul penyambung yang betul. Pastikan anda memasang mysql-connector-python dan bukannya mysql-connector melalui pip3. Ini akan menyediakan kefungsian yang diperlukan untuk menyambung dengan pemalam pengesahan yang diingini.
Berikut ialah coretan kod diubah suai yang termasuk parameter auth_plugin eksplisit:
import mysql.connector cnx = mysql.connector.connect(user='lcherukuri', password='password', host='127.0.0.1', database='test', auth_plugin='mysql_native_password') cnx.close()
Dengan menentukan auth_plugin='mysql_native_password', sambungan akan cuba menggunakan kaedah pengesahan yang betul dan menyelesaikannya Ralat "Pemalam pengesahan 'caching_sha2_password' tidak disokong".
Atas ialah kandungan terperinci Mengapa MySQL Menunjukkan 'Pemalam Pengesahan 'caching_sha2_password' tidak disokong' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!