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 :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;
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!