Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan \'Tidak Dapat Memuatkan Pemalam Pengesahan \'caching_sha2_password\'\' Ralat MySQL?

Bagaimana untuk Membetulkan \'Tidak Dapat Memuatkan Pemalam Pengesahan \'caching_sha2_password\'\' Ralat MySQL?

Susan Sarandon
Lepaskan: 2024-11-30 16:02:10
asal
398 orang telah melayarinya

How to Fix

Tidak Dapat Memuatkan Pemalam Pengesahan 'caching_sha2_password': Penyelesaian Ralat

Ralat "Tidak dapat menemui dialek untuk digunakan. java.sql. SQLException: Tidak dapat memuatkan pemalam pengesahan 'caching_sha2_password'." berlaku apabila aplikasi tidak dapat mewujudkan sambungan dengan pangkalan data MySQL kerana ketidakpadanan pemalam pengesahan.

Bermula dengan MySQL versi 8.0.4, pemalam pengesahan lalai untuk pelayan MySQL telah bertukar daripada "mysql_native_password" kepada "caching_sha2_password." Ini menunjukkan bahawa percubaan sambungan mesti menggunakan pemalam "caching_sha2_password" untuk berjaya mengesahkan dengan pangkalan data.

Penyelesaian:

Untuk menyelesaikan isu, anda perlu mengubah suai Akaun pengguna MySQL untuk menggunakan pemalam "mysql_native_password" sebaliknya. Anda boleh melakukan ini dengan menjalankan arahan berikut:

ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
Salin selepas log masuk

Ganti "nama pengguna" dengan akaun pengguna pangkalan data, "nama hos" dengan hos dari mana sambungan dibuat (cth., 'localhost'), dan "kata laluan" dengan kata laluan pengguna. Perintah ini akan mengubah akaun pengguna yang ditentukan untuk menggunakan pemalam "mysql_native_password", membolehkan sambungan berjaya.

Nota Tambahan:

  • Jika anda perlu mengekalkan keserasian dengan versi MySQL yang lebih lama, anda boleh membuat akaun pengguna baharu menggunakan pemalam "mysql_native_password" menggunakan arahan berikut:
CREATE USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
Salin selepas log masuk
  • Rujuk [Manual Rujukan MySQL](https://dev.mysql.com/doc/mysql-security-excerpt/8.0/en/mysql -users.html) untuk mendapatkan butiran lanjut tentang pengurusan pengguna dan pilihan pemalam pengesahan.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'Tidak Dapat Memuatkan Pemalam Pengesahan \'caching_sha2_password\'\' Ralat MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan