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 服务器。
当我尝试连接到由 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 服务器。