Node.js ist eine effiziente, schnelle und zuverlässige serverseitige Programmiersprache, die sehr gut eine Aktualisierung und Verarbeitung serverseitiger Daten in Echtzeit erreichen kann. MySQL ist ein relationales Datenbankverwaltungssystem, das im Datenspeicherbereich des Internets und in Software auf Unternehmensebene weit verbreitet ist. Durch die Kombination von Node.js und MySQL kann eine serverseitige Datenspeicherung und -verwaltung realisiert werden. Während des eigentlichen Entwicklungsprozesses können jedoch einige Probleme auftreten. In diesem Artikel wird ein häufiges Problem vorgestellt: node.js-Fehler beim Herstellen einer Verbindung zu MySQL.
1. enqueue Handshake nach Aufruf von quit
2. FehlerursachenanalyseVerbindung abgelehnt
Berechtigungsüberprüfung fehlgeschlagen
Anwendungsfehler
Host: 'localhost',
Benutzer: 'root',});
connection.connect((err) => {
if (err) throw err; console.log ('Verbunden!');
});
Verbindung abgelehnt
Der Fehler „Verbindung abgelehnt“ kann durch Festlegen des richtigen Hostnamens, Benutzernamens und Passworts behoben werden. Wenn wir eine Verbindung zu einem Remote-Server herstellen, müssen wir sicherstellen, dass die IP-Adresse und die Portnummer der Verbindung korrekt sind und dass auf dem Server keine Firewall eingerichtet ist oder der Zugriff auf bestimmte IP-Adressen oder Netzwerksegmente eingeschränkt wird. Das Folgende ist ein Beispielcode-Snippet zum Herstellen einer Verbindung mit MySQL:
const mysql = require('mysql');
const Connection = mysql.createConnection({
host : 'remote-server.com',
if (err) throw err;
console. log( 'Verbunden!');});
Berechtigungsüberprüfung fehlgeschlagen
Wenn beim Herstellen einer Verbindung mit MySQL ein Fehler bei der Berechtigungsüberprüfung auftritt, müssen wir sicherstellen, dass der eingegebene Benutzername und das eingegebene Passwort korrekt sind und dass die Der Benutzer hat Zugriff auf die Datenbankberechtigungen. Wenn wir den Root-Benutzer verwenden, müssen wir beachten, dass der MySQL-Server möglicherweise Regeln festgelegt hat, die die Anmeldung bei einem bestimmten Host nur zur Verwendung des Root-Kontos vorsehen.
Anwendungsfehler
Host : 'localhost',
Benutzer: 'root',pool.getConnection((err, Verbindung) => {
console.log('verbunden als ID', Verbindung .threadId) ;
connection.query('SELECT * FROM Users', Funktion (Fehler, Ergebnisse, Felder) {
if (error) throw error; console.log('The solution is: ', results); // Connection is automatically released when query resolves connection.release();
Kurz gesagt: Node.js-Verbindungsfehler mit MySQL können eine knifflige Aufgabe sein, aber solange wir die Grundursache des Problems identifizieren und versuchen können, es zu lösen, können wir diese Probleme schnell lösen. Wenn wir während der Entwicklung auf Probleme stoßen, können wir das Problem finden und durch Debuggen und Testen des Codes lösen, was uns dabei helfen kann, zuverlässigere und effizientere Anwendungen zu erstellen.
Das obige ist der detaillierte Inhalt vonNodeJS-Verbindungs-MySQL-Fehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!