1

当我尝试连接到 NodeJS 服务器上 OVH 托管的 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 上运行它

4

2 回答 2

1

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

于 2016-10-26T12:10:58.560 回答
0

这看起来像一个超时错误。请尝试将端口号从引号中取出。希望这将解决问题!

 var connection = mysql.createConnection({
     host     : 'my_ip',
     port     : 3306,
     user     : 'my_user',
     password : 'my_pass',
     connectTimeout : 10000
});
于 2016-10-26T09:46:13.987 回答