Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat 'Kaedah Pengesahan Diminta Pelayan Tidak Diketahui kepada Pelanggan' dalam PHP dengan MySQL 8.0?

Bagaimana untuk Membetulkan Ralat 'Kaedah Pengesahan Diminta Pelayan Tidak Diketahui kepada Pelanggan' dalam PHP dengan MySQL 8.0?

Patricia Arquette
Patricia Arquetteasal
2024-12-14 07:53:14594semak imbas

How to Fix the

Menyelesaikan Ralat "Kaedah Pengesahan Diminta Pelayan Tidak Diketahui Pelanggan" dalam PHP dengan MySQL 8.0

Apabila cuba menyambung ke pangkalan data MySQL daripada PHP, ralat mungkin timbul menyatakan : "Pelayan meminta kaedah pengesahan yang tidak diketahui oleh klien." Ralat ini biasanya berkaitan dengan pemalam pengesahan yang tidak serasi yang digunakan oleh MySQL.

Mengenal pasti Punca Punca

MySQL 8.0 menggunakan pemalam pengesahan "caching_sha2_password" secara lalai, yang bercanggah dengan aplikasi PHP yang menjangkakan kata laluan- log masuk berasaskan. Akibatnya, anda mesti mengubah suai pemalam pengesahan MySQL agar sesuai dengan kaedah pengesahan yang diharapkan oleh aplikasi PHP anda.

Mengubah suai Pemalam Pengesahan

Untuk mengubah pemalam pengesahan dalam MySQL:

  1. Akses MySQL sebagai pengguna "root".
  2. Laksanakan arahan SQL berikut:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'new_password';

Ganti "new_password" dengan kata laluan akar yang dikehendaki. Jika aplikasi PHP anda menggunakan pengguna bukan root, gantikan "root" dengan nama pengguna khusus tersebut.

Sumber Lanjut

Untuk mendapatkan maklumat tambahan tentang topik ini, rujuk panduan komprehensif yang disediakan oleh Digital Ocean di:

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-22-04-focal-fossa

Dengan melaksanakan ini langkah, anda boleh menyelesaikan ralat "Pelayan meminta kaedah pengesahan yang tidak diketahui oleh klien" dengan berkesan dan mewujudkan sambungan antara aplikasi PHP anda dan MySQL dengan lancar pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Kaedah Pengesahan Diminta Pelayan Tidak Diketahui kepada Pelanggan' dalam PHP dengan MySQL 8.0?. 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