我尝试使用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的: 伙计们,如何解决这个问题?感谢您的帮助。
答案 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();