关于mysql数据库的NodeJS错误连接
我正在尝试连接我的mysql数据库,但无法连接。我收到错误:错误:connect econnrefered127.0.0.1:8889 我的代码:关于mysql数据库的NodeJS错误连接,mysql,node.js,Mysql,Node.js,我正在尝试连接我的mysql数据库,但无法连接。我收到错误:错误:connect econnrefered127.0.0.1:8889 我的代码: var express = require("express"); var app = express(); var mysql = require("mysql"); var bodyParser = require("body-parser"); app.use(bodyParser.json({type:'application/json'
var express = require("express");
var app = express();
var mysql = require("mysql");
var bodyParser = require("body-parser");
app.use(bodyParser.json({type:'application/json'}));
app.use(bodyParser.urlencoded({extended:true}));
var con = mysql.createConnection({
host:"localhost",
port:"8889",
user:"root",
password:"root",
database:"turktakvim_mobil"
});
var server = app.listen(8000,function(){console.log("localhost successfull");
var host = server.address().address
var port = server.address().port
});
con.connect(function(error){
if(error) console.log("error : "+error);
else console.log("database successfull");
});
我得到了这个输出:localhost成功
错误:错误:connect-econnrefered127.0.0.1:8889 我还检查了我的MAMMP设置,一切正常
我像这样执行您的代码::它工作了 我认为问题在于你们的mysql连接 var con=mysql.createConnection({
主机:“本地主机”,
端口:“3306”,
用户:“根”,
密码:“root”,
数据库:“测试”
});
您是否尝试过在
mysql.createConnection
对象中用127.0.0.1
替换localhost
?是的,同样的错误再次出现,没有发生任何变化,可能是端口映射问题,正如下面的用户所说,或者您可能运行了多个mysqld
实例。有关诊断和解决方案的详细信息,请参阅这个问题:哦,好吧,我再次从mysql首选项检查了我的mammp mysql端口,我正在编写3306,我复制了您的代码并执行了,它成功了!谢谢,我的mammp-mysql端口有很多问题