Mysql 错误:连接错误

Mysql 错误:连接错误,mysql,node.js,sequelize.js,econnrefused,Mysql,Node.js,Sequelize.js,Econnrefused,我正在运行一个以mysql作为数据库的节点应用程序(也使用sequelize作为ORM)。每当我使用“node”命令运行“app.js”文件时,都会出现一个错误: {[错误:connect ECONREFUSSED 127.0.0.1:3306] 代码:'econnreference', 错误号:'econnrefered', 系统调用:“连接”, 地址:“127.0.0.1”, 港口:3306, 致命的:真的} my code in the app.js file: var mysql =

我正在运行一个以mysql作为数据库的节点应用程序(也使用sequelize作为ORM)。每当我使用“node”命令运行“app.js”文件时,都会出现一个错误:

{[错误:connect ECONREFUSSED 127.0.0.1:3306] 代码:'econnreference', 错误号:'econnrefered', 系统调用:“连接”, 地址:“127.0.0.1”, 港口:3306, 致命的:真的}

my code in the app.js file:

var  mysql = require("mysql");

var connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "password",
  database: "openshare"
});

connection.connect(function(err){
  if(err){
    console.log(err);
  } else {
    console.log("no errors");
  }
});

我可能应该在前面提到过,但我正在使用cloud9来为我的节点环境提供支持。Cloud9已经为您设置了一些东西:

  • 您要连接的“主机”将只是“本地主机”
  • “用户”将是您的cloud9用户名
  • “密码将留空
  • “数据库”将是“c9”
  • var connection=mysql.createConnection({
    主机:“本地主机”,
    用户:“seth40047”,
    密码:“”,
    数据库:“c9”
    
    })
    我在尝试将节点连接到Cloud9中的数据库时遇到了相同的问题

    在同一个Cloud9工作区中运行数据库和节点。


    虽然这对经验丰富的程序员来说可能是显而易见的,但我错误地认为我让两个工作区进行了通信。

    在127.0.0.1:3306时没有任何内容在侦听。MySQL没有在那里运行,也没有在其他端口上运行。感谢您修复了它,但在那之后,我遇到了另一个运行相同代码的错误:{[错误:ER_访问被拒绝\u错误:用户'root'@'localhost'的访问被拒绝(使用密码:YES)]代码:“ER_访问被拒绝\u错误”,错误号:1045,sqlState:'28000',致命:true}因此,您使用了无效的用户名或密码,或者该用户没有“localhost”访问权限。对于根用户mysql,默认密码为空string@Adiii根据我的经验,不是这样。每次我安装它时,都会被要求指定根密码。