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 中用户的权限(我给了该用户所有可能的权限)。
我在本地运行服务器,我不确定这是否与此有关。
我的问题是: - 为什么超时?- 我怎样才能连接到这个数据库?
看来这和你的数据库服务器有关。
不过,您可以尝试通过传递更长的超时值来延长默认超时值。(默认值为 10000)。
做就是了:
var con = mysql.createConnection({
host: 'example.org',
username: 'myusername',
password: 'mypassword',
connectTimeout: 30000
});
Run Code Online (Sandbox Code Playgroud)