Es kann keine Verbindung zu MySQL hergestellt werden – Fehlercode ER_NOT_SUPPORTED_AUTH_MODE
P粉7369355872023-08-26 15:09:04
0
1
627
<p>Ich habe eine Datenbank in MySQL erstellt und m?chte über JS eine Verbindung dazu herstellen. Unten ist der Code, den ich dafür geschrieben habe, aber ich erhalte eine Fehlermeldung. </p>
<pre class="brush:php;toolbar:false;">const mysql = require('mysql');
var mysqlConnection = mysql.createConnection({
Host: 'localhost',
Benutzer:'root',
Passwort:'********',
Datenbank:'EmployeeDB'
});
mysqlConnection.connect((err) => {
if (!err)
console.log('DB-Verbindung erfolgreich');
anders
console.log('DB-Verbindung fehlgeschlagen und Fehler:'+ JSON.stringify(err, undefiniert, 2));
});</pre>
<p>Ich habe versucht, den Namen des Hosts zu ?ndern und Berechtigungen zu widerrufen und zu erteilen (beides war nicht m?glich). L?schen Sie die Datenbank, erstellen Sie sie neu und versuchen Sie erneut, eine Verbindung herzustellen. Ich soll eine Verbindung zu meiner Datenbank herstellen, aber es verursacht einen Fehler, den ich nicht verstehen kann. Die Fehlermeldung lautet wie folgt: </p>
<pre class="brush:php;toolbar:false;">DB-Verbindung fehlgeschlagen
Fehler :{
?Code“: ?ER_NOT_SUPPORTED_AUTH_MODE“,
"Fehlernummer": 1251,
?sqlMessage“: ?Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht. Erw?gen Sie ein Upgrade des MySQL-Clients“,
"sqlState": "08004",
"t?dlich": wahr
}</pre>
<p>Nach dem ?ndern des Hostnamens:</p>
<pre class="brush:php;toolbar:false;">DB-Verbindung fehlgeschlagen
Fehler :{
"Code": "ER_HOST_NOT_PRIVILEGED",
"Fehlernummer": 1130,
?sqlMessage“: ?Host ?Mistycyrus.bbrouter‘ darf keine Verbindung zu diesem MySQL-Server herstellen“,
"t?dlich": wahr
}</pre></p>