Maison  >  Questions et réponses  >  le corps du texte

Impossible de se connecter à MySQL - code d'erreur ER_NOT_SUPPORTED_AUTH_MODE

<p>J'ai créé une base de données dans MySQL et je souhaite m'y connecter à l'aide de JS. Vous trouverez ci-dessous le code que j'ai écrit pour cela, mais j'obtiens une erreur. </p> <pre class="brush:php;toolbar:false;">const mysql = require('mysql'); var mysqlConnection = mysql.createConnection({ hôte : 'localhost', utilisateur : 'root', mot de passe:'********', base de données : 'EmployeeDB' }); mysqlConnection.connect((err) => { si (!err) console.log('Connexion à la base de données réussie'); autre console.log('Échec de la connexion à la base de données et erreur :'+ JSON.stringify(err, non défini, 2)); });</pré> <p>J'ai essayé de changer le nom de l'hôte et de révoquer et d'accorder des autorisations (cela n'a pas été possible). Supprimez et recréez la base de données et essayez à nouveau de vous connecter. Je suis censé me connecter à ma base de données mais cela provoque une erreur que je ne comprends pas. Le message d'erreur est le suivant : </p> <pre class="brush:php;toolbar:false;">Échec de la connexion à la base de données Erreur :{ "code": "ER_NOT_SUPPORTED_AUTH_MODE", "numéro d'erreur": 1251, "sqlMessage": "Le client ne prend pas en charge le protocole d'authentification demandé par le serveur, envisagez de mettre à niveau le client MySQL", "sqlState": "08004", "mortel" : vrai }</pré> <p>Après avoir modifié le nom d'hôte :</p> <pre class="brush:php;toolbar:false;">Échec de la connexion à la base de données Erreur :{ "code": "ER_HOST_NOT_PRIVILEGED", "numéro d'erreur": 1130, "sqlMessage": "L'hôte 'Mistycyrus.bbrouter' n'est pas autorisé à se connecter à ce serveur MySQL", "mortel" : vrai }</pre></p>
P粉736935587P粉736935587420 Il y a quelques jours466

répondre à tous(1)je répondrai

  • P粉546138344

    P粉5461383442023-08-27 10:53:59

    Pour la première erreur « Le client ne prend pas en charge le protocole d'authentification demandé par le serveur ; pensez à mettre à niveau le client MySQL » vous devez :

    1. Assurez-vous que votre fichier DLL "libmySQL.dll" est à jour.
    2. Peut-être que votre compte a été créé avec « Ancien mot de passe du protocole d'authentification » et que le serveur utilise désormais « Nouveau mot de passe du protocole d'authentification ». Voir la Documentation pour plus d'informations.

    Pour la deuxième erreur "L'hôte 'Mistycyrus.bbrouter' n'est pas autorisé à se connecter à ce serveur MySQL", vous utilisez l'utilisateur 'someone'@'Mistycyrus.bbrouter' pour vous connecter, et cet utilisateur n'est pas autorisé à se connecter.

    1. Basé sur le mot bbrouter, cela pourrait être lié à votre routeur car j'ai déjà vu quelque chose de similaire à un routeur Thomson.
    2. Vérifiez votre fichier hosts. Assurez-vous que le fichier hosts contient la ligne 127.0.0.1 localhost.

    répondre
    0
  • Annulerrépondre