2013-10-18 59 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