Impossible de se connecter à MySQL - code d'erreur ER_NOT_SUPPORTED_AUTH_MODE
P粉736935587
2023-08-26 15:09:04
<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>
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
.