2017-02-22 4 views
0
connection  : mysql.createConnection({ 
     host  :   'stock.c9ir51vvjv7s.us-west-2.rds.amazonaws.com', 
     user  :   'user', 
     password :   'password', 
     port  :   '3306', 
     database :   'db' 
    }) 

Ich habe eine mysql-Verbindung mit AWS RDS-Instanz erstellt. Wenn ich meine NodeJS Anwendung läuft lokal seine durch reibungslos gehen, aber es auf AWS mit dem gleichen Verbindungsobjekt auf deplying Ich erhalte diesen FehlerAWS RDS-Instanz mit node.js konfigurieren Anwendung

events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: connect ECONNREFUSED 127.0.0.1:3306 

bin ich nicht sicher, warum es localhost unter

Antwort

0

Sie müssen den Wert des Socket-Pfad zu der Config-Objekt hinzuzufügen:

socketPath: '/var/run/mysqld/mysqld.sock' 

In MAMP, gehen Sie zu http://localhost:8888/MAMP, und Sie finden:

/Applications/MAMP/tmp/mysql/mysql.sock

Am Ende haben Sie:

var connection = mysql.createConnection({ 
    host  : config.host, 
    user  : config.user, 
    password : config.pass, 
    database : config.db, 
    socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock' 
}); 

oder host: 'localhost'

zu

Host : 'cloud_instance_private_ip'