如何将本地nodeJS服务器与AWS上运行的MySQL连接?

如何将本地nodeJS服务器与AWS上运行的MySQL连接?,mysql,node.js,amazon-ec2,mysql-error-1064,Mysql,Node.js,Amazon Ec2,Mysql Error 1064,这是我连接MYSQL的代码,我得到了连接超时错误: 这是我连接MYSQL的连接文件: /* * @sqlConnection * Creates the connection, makes the query and close it to avoid concurrency conflicts. */ var mysql = require('mysql'); var sqlConnection = function sqlConnection(sql, values, next) {

这是我连接MYSQL的代码,我得到了
连接超时
错误:

这是我连接MYSQL的连接文件:

/*
* @sqlConnection
* Creates the connection, makes the query and close it to avoid concurrency conflicts.
*/

var mysql = require('mysql');
var sqlConnection = function sqlConnection(sql, values, next) {

    // It means that the values hasnt been passed
    if (arguments.length === 2) {
        next = values;
        values = null;
    }
    var connection = mysql.createConnection({
        "host": process.env.dbHost,
        "user": process.env.dbUser,
        "password": process.env.dbPass,
        "database": process.env.dbName,
        "port":process.env.dbPort
    });
    connection.connect(function (err) {
        if (err !== null) {
            console.log("[MYSQL] Error connecting to mysql:" + err + '\n');
        }
        else {
            console.log("Connection is available");
        }
    });

    connection.query(sql, values, function (err) {
        connection.end(); // close the connection

        if (err) {
            throw err;
        }

        // Execute the callback
        next.apply(this, arguments);
    });
};

module.exports = sqlConnection;
这就是我得到的错误:

Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/himanshu/node_modules/mysql/lib/Connection.js:411:13)
    at Object.onceWrapper (events.js:313:30)
    at emitNone (events.js:106:13)
    at Socket.emit (events.js:208:7)
    at Socket._onTimeout (net.js:420:8)
    at ontimeout (timers.js:482:11)
    at tryOnTimeout (timers.js:317:5)
    at Timer.listOnTimeout (timers.js:277:5)
    --------------------
我认为我在配置文件中做了一些错误的事情,看起来像是,我不知道在db主机中提供什么,或者我实际上如何连接aws mysql db:

dbHost=00.00.000.000 // aws instance ip
dbName=HIMANSHU
dbUser=ROOT
dbPass=PASSWORD
dbPort=3360

@Himanshu只需检查实例的入站规则。 根据您的代码,看起来您正在EC2机器上运行MySQL


因此,请确保您在入站规则和出站规则中也允许3306端口

我刚刚设置了入站规则,现在我在连接mysql时遇到了
错误:Error:connect econnreference
Error。您的数据库端口在conf文件中是3360,如果没有手动更改,则更改为3306。确保您的入站规则仅根据db端口设置。只需确保您的db正在侦听哪个端口