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