通过节点JS连接到AWS MySQL数据库

我在AWS和MySQL数据库上有一个实例。 我能够通过我的本地机器上的工作台连接到实例。 但是,我无法通过节点js代码连接到数据库。 以下是摘录:

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: connect ECONNREFUSED 52.33.xx.84:3306] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect', address: '52.33.41.84', port: 3306, fatal: true } 

节点js代码是不写在AWS实例上的,我正在把它写在我的机器上,是的,端口3306在安全组中被启用。

我得到数据库连接问题。 任何想法我哪里错了? 提前致谢。

在你的node.js代码中有一个语法错误。 更换port : 3306,下面你错过了''

 port : '3306',