nodejs和mysql连接失败了吗?

时间:2012-03-10 22:09:19

标签: mysql node.js

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

2 个答案:

答案 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');

注意您没有提到要访问的数据库!