2013-10-18 58 views
0

我剛剛開始使用nodejs。node.js-mysql連接在windows7上失敗

我的問題是,我得到一個錯誤:

connect ECONNREFUSED 

npm install mysql; 

server.js

var mysql = require('mysql'); 
var connection = mysql.createConnection({ 
    host: '127.0.0.1', 
    port: '3306' 
}); 
connection.connect(function(err) { 
    if(err) { 
     console.log(err); 
    } 
}); 
connection.end(); 

最後

1.I不知道「 用戶「和「密碼」;

2.「在mysql.conf中,評論skip-networking。」,我找不到mysql.conf;我的平臺是windows 7

var client = mysql.createClient({ 
user: uuuu, 
password: pppp, 
host: '127.0.0.1', 
port: '3306', 
_socket: '/var/run/mysqld/mysqld.sock',}); 
+0

使用用戶名檢查爲「root」。另外,你的mysqld是否正在運行? – Akshay

+0

它不是以「root」身份使用用戶名。 mysqld?除了「npm install mysql」之外,我什麼也不做。謝謝 – Don

+0

@您知道您需要運行MySQL數據庫服務器才能使用Node,對吧? – robertklep

回答

0

很明顯你還沒有在你的windows上安裝mysql服務器。所以你應該去http://www.mysql.com並下載服務器,安裝和設置,你可以設置你的用戶名和密碼並給予它特權,這樣你就會知道用戶和密碼,並且mysql.conf會在你的安裝中。如果你在windows中,通常你不會使用UNIX套接字來建立連接。所以「_socket:'/var/run/mysqld/mysqld.sock'」不應該在這裏。

+0

愚蠢的錯誤,謝謝你的明確答案。 – Don