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
Lepaskan: 2024-12-17 11:11:24
asal
317 orang telah melayarinya

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';
    Salin selepas log masuk

    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;
    Salin selepas log masuk
  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';
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan