2016-07-10 2 views
1

AWS 및 MySQL 데이터베이스에 대한 인스턴스가 있습니다. 로컬 컴퓨터에서 Workbench를 통해 인스턴스에 연결할 수있었습니다. 그러나 노드 js 코드를 통해 데이터베이스에 연결할 수 없습니다.노드 JS를 통해 AWS MySQL 데이터베이스에 연결

var express = require("express"); 
var mysql  = require('mysql'); 
var connection = mysql.createConnection({ 
    host  : 'ec2-52-33-41-xxx.us-west-2.compute.amazonaws.com', 
port  : 3306, 
    user  : 'ec2-user', 
    password : 'root', 
    database : 'FAMILY_GIVING_TREE' 

}); 
var app = express(); 

connection.connect(function(err){ 

if(!err) { 
    console.log("Database is connected ... ");  
} else { 
    console.log("Error connecting database ... ");  
} 
}); 

오류는 다음과 같습니다 : 아래 은 조각이다 노드 JS 코드는 AWS 인스턴스 위에 서면, 나는 내 컴퓨터에 그것을 쓰고 있지 = 승이다

{ [Error: connect ECONNREFUSED 52.33.xx.84:3306] 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect', 
    address: '52.33.41.84', 
    port: 3306, 
    fatal: true } 

그래 포트 3306 보안 그룹에서 사용할 수 있습니다.

데이터베이스 연결 문제가 발생합니다. 어디서 잘못 생각하나요? 미리 감사드립니다.

+1

무엇이 오류입니까? 'console.log (err)' –

+0

NodeJS 코드가 데이터베이스와 동일한 서버에서 실행되고 있습니까? 그렇지 않은 경우 보안 그룹에서 포트 3306을 열어야합니다. –

+0

MongoDB를 사용하고 있지 않습니다. @ MarkB –

답변

1

node.js 코드에 구문 오류가 있습니다. 아래에 함께 port : 3306,을 바꾸면 ''

port : '3306', 
관련 문제