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.
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)); });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 :
É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 }Après avoir modifié le nom d'hôte :
É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 }
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 :
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.127.0.0.1 localhost
.