Javascript NodeJS-MySQL远程MySQL连接超时错误

Javascript NodeJS-MySQL远程MySQL连接超时错误,javascript,mysql,node.js,electron,Javascript,Mysql,Node.js,Electron,我们用的是戈达迪。我们希望通过mysqljs和nodejs连接到远程mysql。它在本地服务器上工作,但在实时服务器上不工作。我们始终收到相同的错误: 错误:连接ETIMEDOUT 连接到数据库时出错 这是我的连接代码: var con = mysql.createConnection({ domain: "http://domain.com/", host: "domain.com", port: 3306, user: "username", password: "password",

我们用的是戈达迪。我们希望通过mysqljs和nodejs连接到远程mysql。它在本地服务器上工作,但在实时服务器上不工作。我们始终收到相同的错误:

  • 错误:连接ETIMEDOUT

  • 连接到数据库时出错

这是我的连接代码:

var con = mysql.createConnection({

domain: "http://domain.com/",
host: "domain.com",
port: 3306,
user: "username",
password: "password",
database: "databasename"
  });

 con.connect(function(err){

console.log(err);

if(err){
  console.log('Error connecting to Db');
  return;
}
console.log('Connection established');
  con.query("SELECT * FROM users WHERE username='"+user+"' and password='"+pass+"' ", function(err, rows) {

    if (err) throw err;

     if (rows=='') {

       alert('Wrong username or password');
     }else {

       $.each(rows , function(key,value){

       if (value.username==user && value.password==pass) {

        //window.location =('Home.html');
        window.location =('cpanel.html');
         }
        });
      }

});
});

你确定你的远程数据库服务器允许从其他服务器连接吗?你得到答案了吗@Bilal@Dragon我修不好。我认为这是因为服务器权限。所以我准备了API。客户端通过此API与远程数据库通信。