错误:连接ECONNREFUSED

时间:2017-04-29 01:38:15

标签: mysql node.js sequelize.js

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

{[错误:连接ECONNREFUSED 127.0.0.1:3306]   代码:'ECONNREFUSED',   错误:'ECONNREFUSED',   系统调用:'connect',   地址:'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");
  }
});

2 个答案:

答案 0 :(得分:1)

我可能应该事先提到过,但我正在使用cloud9来实现我的节点环境。 Cloud9已经为您设置了一些东西:

  1. 您的主持人"将连接到将是" localhost"。
  2. "用户"将是您的cloud9用户名。
  3. "密码将留空。
  4. "数据库"将是" c9"
  5. 
    
     var connection = mysql.createConnection({
      host: "localhost",
      user: "seth40047",
      password: "",
      database: "c9"
    });
    
    
    
 https://community.c9.io/t/setting-up-mysql/1718 对于在cloud9节点环境中设置MySql也遇到麻烦的人来说,本文非常有用。

答案 1 :(得分:0)

在尝试将节点连接到Cloud9中的数据库时,我遇到了同样的问题。他解决的是

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

尽管这对于更有经验的编码人员来说可能是显而易见的,但我错误地认为我让两个工作区进行了通信。