Ralat Pengesahan MySQL 8.0: Sokongan Pelanggan Diperlukan
Apabila cuba mewujudkan sambungan ke pangkalan data MySQL 8.0 daripada Node.JS, anda boleh menghadapi ralat yang menyatakan: "Pelanggan tidak menyokong protokol pengesahan yang diminta oleh pelayan; pertimbangkan untuk menaik taraf klien MySQL." Ralat ini menunjukkan isu keserasian antara klien MySQL anda dan mekanisme pengesahan pelayan.
Kod Node.JS yang disediakan cuba mewujudkan sambungan dengan pengesahan tidak selamat, tetapi ini tidak serasi dengan protokol pengesahan lalai MySQL 8.0. Untuk menyelesaikan isu ini, ikuti langkah berikut:
Laksanakan pertanyaan berikut dalam MySQL Workbench:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Ganti 'root' dengan nama pengguna anda, 'localhost' dengan alamat hos anda dan 'kata laluan' dengan kata laluan anda.
Segarkan semula keistimewaan menggunakan ini pertanyaan:
flush privileges;
Jika ralat berterusan, cuba laksanakan pertanyaan yang sama tanpa '@'
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';
Pastikan anda memastikan klien MySQL anda dikemas kini untuk mengelakkan daripada menghadapi isu pengesahan yang serupa dalam masa depan.
Atas ialah kandungan terperinci Mengapa Apl Node.JS Saya Mendapat Ralat 'Pelanggan Tidak Menyokong Protokol Pengesahan' Apabila Menyambung ke MySQL 8.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!