Maison > base de données > tutoriel mysql > Comment réparer « Le client ne prend pas en charge le protocole d'authentification demandé par le serveur » dans MySQL 8.0 ?

Comment réparer « Le client ne prend pas en charge le protocole d'authentification demandé par le serveur » dans MySQL 8.0 ?

Mary-Kate Olsen
Libérer: 2024-12-18 12:37:11
original
281 Les gens l'ont consulté

How to Fix

Mise à niveau du client MySQL pour résoudre les incompatibilités de protocole d'authentification

Lorsque vous tentez d'établir une connexion à un serveur MySQL 8.0 à l'aide de Node.JS, vous pouvez vous rencontrez le message d'erreur : "Le client ne prend pas en charge le protocole d'authentification demandé par le serveur ; envisagez de mettre à niveau le client MySQL." Cette erreur indique que votre client MySQL est incompatible avec la méthode d'authentification requise par le serveur.

Pour résoudre ce problème, vous pouvez mettre à niveau votre client MySQL vers une version prenant en charge le protocole d'authentification utilisé par MySQL 8.0. Voici les étapes que vous pouvez suivre :

  • Exécutez la requête suivante dans MYSQL Workbench :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Copier après la connexion
  • Actualiser privilèges :
flush privileges;
Copier après la connexion
  • Essayez de vous connecter à l'aide de Node.JS :

Une fois que vous avez mis à niveau votre client et actualisé privilèges, essayez à nouveau de vous connecter au serveur MySQL en utilisant votre code Node.JS.

Si le le problème persiste :

Si vous continuez à rencontrer des problèmes de connexion au serveur MySQL après la mise à niveau de votre client, vous pouvez essayer de supprimer la partie @'localhost' de la requête dans MySQL Workbench. Cela vous permettra de vous connecter au serveur sans spécifier d'hôte spécifique.

En suivant ces étapes, vous devriez être en mesure de résoudre l'erreur d'incompatibilité du protocole d'authentification et d'établir une connexion réussie à votre serveur MySQL 8.0.

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