Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan 'mysqli_connect(): Pelayan meminta kaedah pengesahan yang tidak diketahui oleh klien [caching_sha2_password]' Ralat?

Bagaimana untuk Membetulkan 'mysqli_connect(): Pelayan meminta kaedah pengesahan yang tidak diketahui oleh klien [caching_sha2_password]' Ralat?

Mary-Kate Olsen
Lepaskan: 2024-12-26 15:11:10
asal
820 orang telah melayarinya

How to Fix

php mysqli_connect: Kaedah Pengesahan Caching_sha2_Isu Kata Laluan pada Pelayan MySQL

Masalah:

W untuk menyambung ke pangkalan data MySQL menggunakan mysqli_connect pada localhost, ralat berikut berlaku: "mysqli_connect(): Pelayan meminta kaedah pengesahan yang tidak diketahui oleh klien [caching_sha2_password]". Isu ini timbul apabila menggunakan pemalam pengesahan caching_sha2_password pada pelayan MySQL.

Penyelesaian:

Untuk menyelesaikan konflik kaedah pengesahan ini, ikut langkah berikut:

  1. Dalam fail Pelayan MySQL ini (biasanya dinamakan "my.ini" atau "my.cnf"), cari tetapan "default_authentication_plugin".
  2. Tukar nilai default_authentication_plugin daripada "caching_sha2_password" kepada "mysql_native_password".
  3. Simpan fail ini dan mulakan semula pelayan MySQL.
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Salin selepas log masuk
    Untuk pengguna baharu, buat mereka menggunakan kaedah pengesahan mysql_native_password:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Salin selepas log masuk
Dengan melaksanakan perubahan ini, pelayan MySQL anda akan dikonfigurasikan untuk menggunakan pemalam pengesahan mysql_native_password, membuat ia serasi dengan fungsi mysqli_connect dan membenarkan sambungan pangkalan data yang berjaya.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'mysqli_connect(): Pelayan meminta kaedah pengesahan yang tidak diketahui oleh klien [caching_sha2_password]' Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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