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 보안 그룹에서 사용할 수 있습니다.
데이터베이스 연결 문제가 발생합니다. 어디서 잘못 생각하나요? 미리 감사드립니다.
무엇이 오류입니까? 'console.log (err)' –
NodeJS 코드가 데이터베이스와 동일한 서버에서 실행되고 있습니까? 그렇지 않은 경우 보안 그룹에서 포트 3306을 열어야합니다. –
MongoDB를 사용하고 있지 않습니다. @ MarkB –