Node.js verstehen: ECONNREFUSED-Fehler mit MySQL
Beim Versuch, mit Node.js eine Verbindung zu einer MySQL-Datenbank herzustellen, kann es zu Problemen kommen die Fehlermeldung „connect ECONNREFUSED.“ Dies weist auf eine Verbindungsverweigerung auf der Serverseite hin, wodurch die Clientanwendung effektiv daran gehindert wird, auf die Datenbank zuzugreifen.
Der in der Abfrage bereitgestellte Codeausschnitt enthält die folgende Konfiguration:
var client = mysql.createClient({
user: 'root',
password: 'root',
});
Es fehlt jedoch die explizite Angabe des Datenbankhosts und -ports. Ohne diese Details werden der Standardhost (localhost) und der Standardport (3306) angenommen.
Um den ECONNREFUSED-Fehler zu beheben, ziehen Sie die folgenden Lösungen in Betracht:
Lösung 1: Deaktivieren Sie „Netzwerk überspringen“.
Lösung 2: Socket-Pfad angeben
Wenn Sie eine Verbindung über den MySQL-Socket herstellen, konfigurieren Sie den Client wie folgt:
var client = mysql.createClient({
user: uuuu,
password: pppp,
host: '127.0.0.1',
port: '3306',
_socket: '/var/run/mysqld/mysqld.sock',
});
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3