无法连接到本地主机:1433 – 连接ECONNREFUSED 127.0.0.1:1433

我正尝试使用mssql从node.js / express应用程序连接到本地MySql服务器,并使用以下configuration:

 // 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连接,但我无法find如何在OSX El Capitan上执行此操作。 有没有像控制面板设置。 这在系统偏好设置> MySql中都是可用的: 在这里输入图像说明 任何想法如何解决这个,家伙? 感谢您的帮助。

mssql和mysql是两个非常不同的东西…你应该使用node-mysql或其他一些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();