Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan 'mysqli_connect(): Pelayan meminta kaedah pengesahan yang tidak diketahui oleh klien [caching_sha2_password]' Ralat?
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:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';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!