2017-04-10 5 views
0

Ich fange gerade an, also weiß ich nicht viel über beide oben. der Code:Node.js mySQL kann keine Verbindung herstellen

var mysql = require("mysql"); 
var express = require('express'); 
var app = express(); 


// First you need to create a connection to the db 
var con = mysql.createConnection({ 
host: 'localhost', 
user: 'root', 
password: '' 
}); 

con.connect(function(err){ 
if(err){ 
    console.log('Error connecting to Db'); 
    console.log(err); 
    return; 
} 
console.log('Connection established'); 
}); 

con.end(function(err) { 
// The connection is terminated gracefully 

versuchte es mit node.js zu laufen, aber es sagt:

Error connecting to Db 
{ Error: connect ECONNREFUSED 127.0.0.1:3306 
    at Object.exports._errnoException (util.js:1018:11) 
    at exports._exceptionWithHostPort (util.js:1041:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14) 
-------------------- 
    at Protocol._enqueue (C:\Users\yeohc\Desktop\Newfolder\node_modules\mysql\lib\protocol\Protocol.js:141:48) 
    at Protocol.handshake (C:\Users\yeohc\Desktop\Newfolder\node_modules\mysql\lib\protocol\Protocol.js:52:41) 
    at Connection.connect  (C:\Users\yeohc\Desktop\Newfolder\node_modules\mysql\lib\Connection.js:130:18) 
    at Object.<anonymous> (C:\Users\yeohc\Desktop\Newfolder\app.js:13:5) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.runMain (module.js:604:10) 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect', 
    address: '127.0.0.1', 
    port: 3306, 
fatal: true } 

Bitte helfen Sie mir und bedenken Sie, dass ich nur auf den Programmier Sachen bin ab. Danke in vorher für die Hilfe

+0

Können Sie den mysql-Client auf der Konsole verbinden? – abdulbarik

Antwort

0

Ich bin in der Lage, mit Ihrem Code in meiner Maschine zu verbinden.

In Ihrem Szenario überprüfen Sie die folgenden Fälle

1- Ihre mysql server is up on port Stellen Sie sicher.

2- Überprüfen Sie, ob das Passwort erforderlich ist.

+0

Urm ... wie überprüfe ich, ob MySQL-Server auf Port ist. Außerdem verwende ich filezilla, um alle Module und Sachen auf einen entfernten Server zu verschieben und mit termius die app.js zu starten, die den obigen Code enthält. Gibt es ein anderes Programm, das ich installieren muss? Auch konnte ich nicht so gut über die node.js Konsole – raymond017

+0

Konnte gerade die Frage gelöst. Mein Passwort war das falsche Passwort. – raymond017

Verwandte Themen