我一直在使用Node.js + mySQL,从来没有遇到过这个问题。
我的客户端使用GoDaddy服务器作为他的mySQL数据库,但是在连接它时发现了一个问题。我注意到我可以毫无困难地使用我的池查询它。但每次我部署我的应用程序时,我都会创建一个连接,以确保我的数据库已启动并运行。可悲的是,这个连接在大约20-30秒内消失了。
错误:连接丢失:服务器关闭了连接。
这是代码
var mysql = require("mysql");
var con = require("./connection.js");
var con = mysql.createConnection({
host: "50.0.0.0", // GoDaddy Remote mySQL access IP, removed to post in here
user: "user",
password: "password",
database: "database"
});
在我的app.js中,每当我启动应用程序时,我只会这样做来验证连接
con.connect(function(err){
if(err){
console.log('Error connecting to Db');
console.log(err);
return;
}
console.log('Connection established');
});
我已经使用localhost在本地测试了它并且它可以工作,也将数据库移动到不同的服务器,一切正常,它保持不变。
为什么会这样? GoDaddy有一些我必须改变的权限吗?