Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens « ER_NOT_SUPPORTED_AUTH_MODE » lors de la connexion à MySQL 8.0 avec Node.JS ?

Pourquoi est-ce que j'obtiens « ER_NOT_SUPPORTED_AUTH_MODE » lors de la connexion à MySQL 8.0 avec Node.JS ?

Patricia Arquette
Libérer: 2024-12-19 15:04:13
original
945 Les gens l'ont consulté

Why Do I Get

MySQL 8.0 - Erreur de protocole d'authentification client

Lorsque vous essayez de vous connecter à une base de données MySQL 8.0 à l'aide de Node.JS, vous pouvez rencontrer l'erreur message :

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Copier après la connexion

Cette erreur indique que le client MySQL utilise un protocole d'authentification obsolète qui n'est pas compatible avec le serveur.

Solution :

Pour résoudre ce problème, vous pouvez exécuter les requêtes suivantes dans MySQL Workbench :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Copier après la connexion

Remplacer ' root' avec votre nom d'utilisateur MySQL, 'localhost' avec l'adresse de l'hôte et 'password' avec le mot de passe souhaité.

Après En exécutant cette requête, exécutez la requête suivante pour actualiser les privilèges :

flush privileges;
Copier après la connexion

Maintenant, essayez à nouveau de vous connecter à la base de données à l'aide de Node.JS.

Si l'erreur persiste, essayez d'exécuter la première requête sans la partie @'localhost' :

ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';
Copier après la connexion

Cela devrait résoudre l'incompatibilité du protocole d'authentification et vous permettre d'établir avec succès une connexion au base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal