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

Я создал соединение mysql с экземпляром AWS RDS. Когда я бегу мое приложение локально nodejs его проходит гладко, но на deplying его на AWS с тем же объектом соединения я получаю эту ошибкуКонфигурирование экземпляра AWS RDS с node.js Приложение

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

Error: connect ECONNREFUSED 127.0.0.1:3306 

Я не знаю, почему он принимает LOCALHOST

ответ

0

Вам нужно добавить значение пути сокета к конфигурации объекта:

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

в MAMP, вы идете в http://localhost:8888/MAMP, и вы найдете:

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

В конце у вас есть:

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

или хозяина: 'локальный'

к

хозяина : 'cloud_instance_private_ip'

Смежные вопросы