2012-03-10 175 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'); 

注意,你没有提到你正在访问的数据库!