var mysql = require('mysql');
var client = mysql.createClient({
user: 'myusername',
password: 'mypassword',
});
client.query('USE mydb');
使用node的mysql这样的简单设置会返回ECONNREFUSED错误,尽管凭据正确且权限已更新。我甚至使用不同的节点模块使用相同的凭据成功连接/查询数据库,但在我看来,这个模块的语法要优越得多。
任何人都知道这会导致出错吗?
错误:
的node.js:201
扔掉; // process.nextTick错误,或第一次打勾时的'错误'事件
^
错误:连接ECONNREFUSED
答案 0 :(得分:2)
In mysql.conf, comment skip-networking.
答案 1 :(得分:1)
要创建数据库,您需要使用命令 CreateConnection
而不是 createClient
< / strong>,进行必要的更改,这应该有效!
var mysql = require('mysql');
var client = mysql.createConnection({
host: 'localhost',
user: 'myusername',
password: 'mypassword',
});
client.query('USE mydb');
注意您没有提到要访问的数据库!