2017-11-11 15 views
0

우분투 가상 머신에서 Node.JS 응용 프로그램을 시작하려고합니다. 응용 프로그램은 MySQL을 사용합니다. 이 앱을 실행하면 MySQL이라고 가정 할 때 다음 오류가 발생합니다.우분투 16.04 Node.JS 응용 프로그램이 MySQL 데이터베이스에 연결할 수 없습니다 - 오류 : ECONNREFUSED를 연결하십시오

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

Error: connect ECONNREFUSED myIP:3306 
    at Object._errnoException (util.js:1041:11) 
    at _exceptionWithHostPort (util.js:1064:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1153:14) 
    -------------------- 
    at Protocol._enqueue (/root/pub code test/node_modules/mysql/lib/protocol/Protocol.js:145:48) 
    at Protocol.handshake (/root/pub code test/node_modules/mysql/lib/protocol/Protocol.js:52:23) 
    at Connection.connect (/root/pub code test/node_modules/mysql/lib/Connection.js:130:18) 
    at Object.<anonymous> (/root/pub code test/runTest.js:17:12) 
    at Module._compile (module.js:573:30) 
    at Object.Module._extensions..js (module.js:584:10) 
    at Module.load (module.js:507:32) 
    at tryModuleLoad (module.js:470:12) 
    at Function.Module._load (module.js:462:3) 
    at Function.Module.runMain (module.js:609:10) 

여기 내 MySQL로 연결하기위한 코드입니다 : 보안을 위해 내가 암호, 데이터베이스를 대체 한

var connection = mysql.createConnection ({ 
    host: "myIP", 
    user: "root", 
    password: "password", 
    database: "dbname" 
}); 

connection.connect() 

및 호스트 이름,하지만 난 정말 배와 함께 그들 모두를 확인했다 사용자 이름

Node.JS version: 8.4.0
NPM version: 5.3.0
MySQL version: 5.4.2
Ubuntu: 16.04

나는이 오류가 발생하기 위해 내가 잘못했는지는 모르지만 그 이유를 알고 있다면 알려 주시기 바랍니다. 정말 고마워!

답변

0

알 수 있습니다. 간단한 수정으로 IP를 localhost으로 변경했습니다. 이전에는 표준 공용 IP를 사용했습니다.