[英]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.