Menaik taraf Pelanggan MySQL untuk Menyelesaikan Ketidakpadanan Protokol Pengesahan
Apabila cuba mewujudkan sambungan ke pelayan MySQL 8.0 menggunakan Node.JS, anda boleh menemui mesej ralat: "Pelanggan tidak menyokong protokol pengesahan yang diminta oleh pelayan; pertimbangkan untuk menaik taraf klien MySQL." Ralat ini menunjukkan bahawa klien MySQL anda tidak serasi dengan kaedah pengesahan yang diperlukan oleh pelayan.
Untuk menyelesaikan isu ini, anda boleh meningkatkan klien MySQL anda kepada versi yang menyokong protokol pengesahan yang digunakan oleh MySQL 8.0. Berikut ialah langkah yang boleh anda ambil:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;
Setelah anda menaik taraf pelanggan anda dan menyegarkan semula keistimewaan, cuba sambungkan ke pelayan MySQL menggunakan kod Node.JS anda sekali lagi.
Jika isu berterusan:
Jika anda terus menghadapi masalah menyambung ke pelayan MySQL selepas menaik taraf klien anda, anda boleh cuba mengalih keluar @'localhost' sebahagian daripada pertanyaan dalam MySQL Workbench. Ini akan membolehkan anda menyambung ke pelayan tanpa menyatakan hos tertentu.
Dengan mengikuti langkah ini, anda seharusnya dapat menyelesaikan ralat ketidakpadanan protokol pengesahan dan mewujudkan sambungan yang berjaya ke pelayan MySQL 8.0 anda.
Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki 'Pelanggan tidak menyokong protokol pengesahan yang diminta oleh pelayan' dalam MySQL 8.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!