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

Sie*_*eyn 6 javascript mysql database node.js

我尝试与 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!");
});
Run Code Online (Sandbox Code Playgroud)

每当我运行此服务器时,我都会收到错误:“connect ETIMEDOUT”。

我 100% 确定我的凭据是正确的,并且我还更改了 phpmyadmin 中用户的权限(我给了该用户所有可能的权限)。

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

我的问题是: - 为什么超时?- 我怎样才能连接到这个数据库?

Shi*_*fer 5

看来这和你的数据库服务器有关。

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

做就是了:

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