2016-07-10 5 views
1

AWSとMySQLデータベースのインスタンスがあります。 ローカルマシンのワークベンチ経由でインスタンスに接続できました。 しかし、ノード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 ... ");  
} 
}); 

ERRORは次のとおりです。

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

ノードjsのコードをW = AWSインスタンス上で書かれていない、私は私のマシンとはいポート3306上でそれを書いていますセキュリティグループで有効になっています。

データベース接続の問題が発生します。 どこが間違っているのですか? ありがとうございます。

+1

エラーは何ですか? 'console.log(err)' –

+0

NodeJSコードはデータベースと同じサーバ上で動作していますか?そうでない場合は、セキュリティグループでポート3306を開く必要があります。 –

+0

私はMongoDBを使用していません@マークB –

答えて

1

node.jsコードに構文エラーがあります。 port : 3306,を次からお選びください''

port : '3306', 
関連する問題