2012-03-10 181 views
1
var mysql = require('mysql'); 

var client = mysql.createClient({ 
    user: 'myusername', 
    password: 'mypassword', 
}); 

client.query('USE mydb'); 

使用節點的mysql這種簡單的設置會返回一個ECONNREFUSED錯誤,雖然憑據是正確的並且權限已更新。我甚至使用了不同的節點模塊來使用相同的證書成功地連接/查詢數據庫,但是在我看來,這個模塊的語法要優越得多。nodejs和mysql連接失敗?

任何人有一個想法是什麼原因導致這個出錯?

錯誤:

的node.js:201 擲ë; // process.nextTick錯誤,或者在第一跳 '錯誤' 事件
^
錯誤:連接ECONNREFUSED

+1

http://stackoverflow.com/questions/8825342/connect-econnrefused-node-js-sql – 2013-09-13 10:04:57

回答

2
In mysql.conf, comment skip-networking. 
1

創建數據庫,你需要使用命令CreateConnection,而不是createClient,進行必要的更改並且應該可以工作!

var mysql = require('mysql'); 

var client = mysql.createConnection({ 
    host: 'localhost', 
    user: 'myusername', 
    password: 'mypassword', 
}); 

client.query('USE mydb'); 

注意,你沒有提到你正在訪問的數據庫!