MySQL 连接 Node.JS

MySQL Connection on Node.JS

当我尝试连接到由 OVH 在 NodeJS 服务器上托管的 MySQL 数据库时遇到问题。这是代码:

var mysql      = require('mysql');

var connection = mysql.createConnection({
  host     : 'my_ip',
  port     : '3306',
  user     : 'my_user',
  password : 'my_pass',
  connectTimeout : 10000
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }
  console.log('connected');
});

但我明白了:

error connecting: Error: connect ETIMEDOUT

每次,无论我做什么,例如更改超时、删除端口或其他任何操作。任何想法 ?我在 ArchLinux 运行 x86_64

这看起来像是超时错误。 请尝试从引号中取出端口号。希望这会解决问题![​​=11=]

 var connection = mysql.createConnection({
     host     : 'my_ip',
     port     : 3306,
     user     : 'my_user',
     password : 'my_pass',
     connectTimeout : 10000
});

我终于找到了答案:OVH 不允许客户在他们的服务之外使用他们的 MySQL 数据库,这意味着如果您想 运行 使用 MySQL OVH 的代码数据库,您必须将代码 运行 放入 OVH 服务器。