【发布时间】:2020-01-23 16:58:18
【问题描述】:
我正在尝试连接我的 mysql 数据库,但我无法收到错误消息:Error: connect ECONNREFUSED 127.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'}));
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成功
错误:错误:连接ECONNREFUSED 127.0.0.1:8889
我也检查了我的 MAMMP 设置,一切正常
【问题讨论】:
-
您是否尝试过在您的
mysql.createConnection对象中将localhost替换为127.0.0.1? -
是的,同样的错误,没有任何改变
-
可能是端口映射的问题,正如用户在下面的注释,或者您可能有多个
mysqld实例正在运行。有关诊断和解决方法的详细信息,请参阅此问题:stackoverflow.com/a/9476162/1720873