Rumah >pangkalan data >tutorial mysql >Mengapa MySQL Menunjukkan 'Pemalam Pengesahan 'caching_sha2_password' tidak disokong' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa MySQL Menunjukkan 'Pemalam Pengesahan 'caching_sha2_password' tidak disokong' dan Bagaimana Saya Boleh Membetulkannya?

Patricia Arquette
Patricia Arquetteasal
2024-12-10 03:58:13532semak imbas

Why is MySQL Showing

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn