verbinden ECONNREFUSED - node, js , sql

Ich habe folgenden code in eine js-Datei:

var mysql = require('mysql');
var TEST_DATABASE = 'nodejs_mysql_test';
var TEST_TABLE = 'test';
var client = mysql.createClient({
  user: 'root',
  password: 'root',
});

client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
  if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
    throw err;
  }
});

Aber ich bekomme diese Fehlermeldung:

node.js:201
        throw e; //process.nextTick error, or 'error' event on first tick
          ^
Error: connect ECONNREFUSED
    at errnoException (net.js:632:11)
    at Object.afterConnect [as oncomplete] (net.js:623:18)

Wie ich es verstehe, ist dies eine Verbindung problem - aber wie kann ich es lösen?

( Ich arbeite unter windows 7)

Dank!!

  • Es scheint, dass aus irgendeinem Grund die Seite denkt, dass die Datenbank betriebsbereit ist. Es läuft auf localhost, richtig?
  • offensichtliche Frage: ist mysql auf dem gleichen Rechner laufen, auf port 3306? können Sie telnet localhost 3306?
  • wenn ich Schreibe in CMD die Zeile telnet localhost 3306 bekomme ich: 'telnet' ist nicht als Befehl interne oder externe, betriebsbereiten Programm oder batch-Datei. Ist es das, was du meinst?
  • was seppo0010 ist, ist, sind Sie absolut sicher, dass dort ein MySQL-server auf dem lokalen Rechner läuft und lauscht auf port 3306, pro die Verbindungseinstellungen, die Sie verwenden? Dieser Fehler weist darauf hin, dass Sie versuchen, die Verbindung zu einem server ist nicht in Wartestellung.
  • Auch wenn es auf dem lokalen Rechner läuft, müssen Sie sicher sein, dass MySQL lauscht auf localhost/127.0.0.1 und nicht nur die externe IP.
InformationsquelleAutor kakush | 2012-01-11
Schreibe einen Kommentar