Node.JS上的MySQL连接

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

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

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

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