Rumah >pangkalan data >tutorial mysql >Mengapa Apl Node.JS Saya Mendapat Ralat 'Pelanggan Tidak Menyokong Protokol Pengesahan' Apabila Menyambung ke MySQL 8.0?

Mengapa Apl Node.JS Saya Mendapat Ralat 'Pelanggan Tidak Menyokong Protokol Pengesahan' Apabila Menyambung ke MySQL 8.0?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 11:11:24321semak imbas

Why Does My Node.JS App Get a

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:

  1. 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.

  2. Segarkan semula keistimewaan menggunakan ini pertanyaan:

    flush privileges;
  3. Cuba untuk menyambung dari Node.JS sekali lagi.

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!

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