nodejs和mysql连接失败?

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

像这样使用节点的mysql的一个简单的设置是返回一个ECONNREFUSED错误,虽然凭证是正确的,权限被更新。 我甚至使用了不同的节点模块来成功地使用相同的证书来连接/查询数据库,但是在我看来,这个模块的语法要优越得多。

任何人有一个想法是什么原因导致这个错误?

错误:

node.js:201 throw e; // process.nextTick错误,或第一次打勾时发生“错误”事件
^
错误:连接ECONNREFUSED

 In mysql.conf, comment skip-networking. 

为了创build数据库,您需要使用命令CreateConnection而不是createClient ,进行必要的更改并且应该可以工作!

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

请注意 ,您尚未提及您正在访问哪个数据库!

  • 这个解决scheme的源代码:: 在这里检查NODEJS Github