无法连接到localhost:1433 - 连接ECONNREFUSED 127.0.0.1:1433

时间:2016-06-11 17:33:35

标签: mysql node.js macos

我尝试使用mssql以及以下配置从node.js / express应用程序连接到我的本地MySql服务器:

// Database connection
var sql = require('mssql');
var config = {
    user: 'db_user',
    password: 'db_pass',
    server: 'localhost',
    database: 'project_db'
};
sql.connect(config, function (err) {
    if (err) {
        console.log(err);
    }
});

我收到此错误:

{ [ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED 127.0.0.1:1433]
  name: 'ConnectionError',
  message: 'Failed to connect to localhost:1433 - connect ECONNREFUSED 127.0.0.1:1433',
  code: 'ESOCKET' }

我知道我必须为我的本地MySql服务器启用TCP / IP连接,但我找不到如何在OSX El Capitan上执行此操作。没有像控制面板那样的设置。这些都可以在系统偏好设置>中找到。 MySQL的: enter image description here 伙计们,如何解决这个问题?感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

mssql和mysql是两个截然不同的东西......如果要在dev机器上运行mysql,你应该使用node-mysql或其他一些mysql客户端库

https://github.com/felixge/node-mysql

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
  if (err) throw err;

  console.log('The solution is: ', rows[0].solution);
});

connection.end();