【发布时间】:2016-10-26 09:31:00
【问题描述】:
当我尝试连接到 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 上运行它
【问题讨论】:
-
数据库在什么样的托管服务上?我问是因为通常他们不允许远程连接到数据库。节点服务器是在同一台机器上还是在不同的机器上?
-
托管在OVH上,通过PHP访问没有问题