【问题标题】:NodeJS Error connect ECONNREFUSED about mysql databaseNodeJS错误连接关于mysql数据库的ECONNREFUSED
【发布时间】: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

标签: mysql node.js


【解决方案1】:

我执行你的代码就像:: 它有效 我认为问题在于你的mysql连接

var con = mysql.createConnection({
主机:“本地主机”,
端口:“3306”,
用户:“根”,
密码:“root”,
数据库:“测试”
});

execution

【讨论】:

  • 哦,好吧好吧,我再次从 mysql 首选项检查我的 mammp mysql 端口,那里写着 3306 我复制了你的代码并执行,它成功了!非常感谢我的 mammap - mysql 端口
猜你喜欢
  • 1970-01-01
  • 2016-04-21
  • 2021-06-20
  • 2015-07-27
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 2022-11-03
  • 2014-04-10
相关资源
最近更新 更多