繁体   English   中英

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

[英]Node.js MySQL database connection - time out (ETIMEDOUT)

我尝试建立到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!");
});

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

我100%确信我的凭据正确无误,而且我还更改了phpmyadmin中用户的特权(我为该用户提供了所有可能的特权)。

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

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

看来,这与您的数据库服务器有关。

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

做就是了:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM