Node.js MySQL数据库连接 - 超时(ETIMEDOUT)

时间:2017-07-20 14:58:59

标签: javascript mysql node.js database

我尝试与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中用户的权限(我给了这个用户所有可能的权限)。

我在本地运行服务器,我不确定这是否与它有关。

我的问题是: - 为什么要超时? - 我该如何连接到这个数据库?

1 个答案:

答案 0 :(得分:0)

看起来,这与您的DataBase服务器有关。

但是,您可以尝试通过传递更长的超时值来扩展超时默认值。 (默认值为10000)。

只是做:

var con = mysql.createConnection({
host: 'example.org',
    username: 'myusername',
    password: 'mypassword',
    connectTimeout: 30000
});