Es kann keine Verbindung zu MySQL hergestellt werden – Fehlercode ER_NOT_SUPPORTED_AUTH_MODE
P粉736935587
P粉736935587 2023-08-26 15:09:04
0
1
500
<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>
P粉736935587
P粉736935587

Antworte allen(1)
P粉546138344

对于第一个错误“客户端不支持服务器请求的身份验证协议;考虑升级 MySQL 客户端”,您需要:

  1. 确保您的 DLL 文件“libmySQL.dll”是最新的。
  2. 也许您的帐户是使用“旧身份验证协议密码”创建的,而服务器现在使用“新身份验证协议密码”。有关信息,请参阅文档

对于第二个错误“Host 'Mistycyrus.bbrouter' is not allowed to connect to this MySQL server”,您正在使用用户'someone'@'Mistycyrus.bbrouter'进行连接,并且该用户是不允许连接。

  1. 根据bbrouter这个词,它可能与您的路由器有关,因为我以前见过与汤姆森路由器类似的东西。
  2. 检查您的主机文件。确保主机文件包含行 127.0.0.1 localhost
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!