2016-06-11 450 views
1

我試圖連接到使用mssql具有以下配置的Node.js/Express應用程序我的本地MySQL服務器:無法連接到本地主機:1433 - 連接ECONNREFUSED 127.0.0.1:1433

// 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埃爾卡皮坦。有沒有像控制面板設置。這一切都可在系統偏好設置> MySql: enter image description here 任何想法如何解決這個,傢伙?感謝您的幫助。

+1

使用端口3306?多數民衆贊成通常聽,而不是1433 – edhurtig

+0

你可以給小費如何改變它? – markoffden

+0

此外,請發佈代碼,您實際打開MySQL連接 – edhurtig

回答

2

MSSQL和MySQL是兩個非常不同的東西......你應該使用節點MySQL或如果你要你的dev的機器上運行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(); 
相關問題