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
745 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!

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