Ralat Sambungan MySQL: Kaedah Pengesahan Tidak Diketahui
Apabila cuba mewujudkan sambungan ke pangkalan data MySQL daripada PHP 7.0, pengguna mungkin menghadapi ralat mesej: "Pelayan meminta kaedah pengesahan yang tidak diketahui oleh klien."
Ralat ini biasanya timbul daripada ketidakpadanan antara pemalam pengesahan yang dikonfigurasikan pada pelayan MySQL dan kaedah pengesahan yang dijangka oleh aplikasi PHP. Secara lalai, MySQL 8 menggunakan pemalam "auth_socket", yang bergantung pada sambungan soket selamat untuk pengesahan. Walau bagaimanapun, banyak aplikasi PHP menjangkakan mekanisme pengesahan berasaskan kata laluan tradisional.
Penyelesaian:
Untuk menyelesaikan isu ini, anda boleh menukar pemalam pengesahan pelayan MySQL kepada satu yang serasi dengan kaedah pengesahan aplikasi anda. Berikut ialah langkah untuk mengubah suai pemalam pengesahan:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Setelah langkah-langkah ini selesai, aplikasi PHP anda seharusnya dapat menyambung ke pangkalan data MySQL tanpa menemui "kaedah pengesahan ralat tidak diketahui oleh pelanggan".
Atas ialah kandungan terperinci Mengapa Aplikasi PHP 7.0 Saya Mendapat 'Ralat Sambungan MySQL: Kaedah Pengesahan Tidak Diketahui'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!