2012-03-10 3 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 –

답변

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

! :: 확인이 솔루션에 대한

관련 문제