Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat 'Kaedah Pengesahan Diminta Pelayan Tidak Diketahui kepada 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.
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.
Untuk mengubah pemalam pengesahan dalam MySQL:
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.
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!