我尝试与node.js服务器上的在线mysql数据库建立简单连接。这是我的代码:
var mysql = require('mysql');
var con = mysql.createConnection({
host: 'example.org',
username: 'myusername',
password: 'mypassword'
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
每当我运行此服务器时,我都会收到错误消息: "连接ETIMEDOUT"。
我100%确定我的凭据是正确的,我还更改了phpmyadmin中用户的权限(我给了这个用户所有可能的权限)。
我在本地运行服务器,我不确定这是否与它有关。
我的问题是: - 为什么要超时? - 我该如何连接到这个数据库?
答案 0 :(得分:0)
看起来,这与您的DataBase服务器有关。
但是,您可以尝试通过传递更长的超时值来扩展超时默认值。 (默认值为10000)。
只是做:
var con = mysql.createConnection({
host: 'example.org',
username: 'myusername',
password: 'mypassword',
connectTimeout: 30000
});