2012-06-17 7 views
1

내 데이터베이스에 값을 삽입하려고합니다.이 값은 mydb이고 테이블은 사용자 이름과 암호 2 개의 필드로 로그인합니다. express.js와 MySQL을 사용하고 있습니다.삽입 오류 : ECONNREFUSED 연결

익스프레스 서버 개발 모드에서 포트 3000에서 수신

: y를 나에게 메시지를 표시, 삽입 쿼리의 코드는 내가 서버를 시작하면 정상적인 시작

exports.insert = function(req,res){ 
    client.query('insert into' +TABLE+ ' SET username=?,password=?' 
       , [req.body.txtUser,req.body.txtPassword] 
       ,        
        function(err,result){ 
        if(err){ 
          console.log("error in insertion:"+ err.message); 
          } 
        else{ 
          console.log("query executed"); 
          res.json("data inserted"); 
          } 
         } 
       ); 
      } 

입니다

하지만 가입 페이지를 방문하여 값을 입력하고 제출을 누르면 다음 오류가 발생합니다.

삽입 오류 : ECONNREFUSED 연결

나를 도와 줄 수있는 사람이 있습니까?

+0

MySQL 서버에 연결하지 않은 것 같습니다. 포트 또는 호스트가 잘못되었을 수 있습니다. – Mustafa

+0

제발 내 질문을 확인하십시오. qurey이 맞는지 또는하지 않습니까? – fahad

+3

'ECONNREFUSED'오류는 MySQL 서버에 연결되어 있지 않다는 것을 의미합니다 . 이것은 귀하의 질의와 관련이 없습니다. – j0ntech

답변

0

이것은 Node.js 문제가 아닙니다. 일반적으로 MySQL 클라이언트에 연결할 수 없습니다.

연결하는 데 사용하는 사용자 이름으로 MySQL 내에서 액세스하고 권한을 부여해야합니다. 액세스 권한을 부여한 다음 수동으로 로그인하여 MySQL 클라이언트 또는 관리 도구 (예 : MySQL Admin 또는 명령 줄 mysql 클라이언트)를 사용하여이 연결을 테스트하십시오. MySQL의 경우 리모컨뿐만 아니라 localhost을 설정해야한다는 것을 기억하십시오. 여전히 기본값은 localhost입니다. 예 : 다른 호스트 이름으로 명시 적으로 [email protected]*을 설정해야합니다. MySQL 매뉴얼 읽기 here

일단 클라이언트가 작동하면 node.js 클라이언트는 동일한 사용자 이름과 설정으로 작동해야합니다.

+0

감사합니다. @Ehevutov 문제가 해결되었습니다. windows n에서 왔는데, n 개의 PHP를 자동으로 wamp로 처리했습니다. mysql 서버를 설치하지만 우분투에는 mysql 서버를 설치해야한다. 설치 한 후에는 mysql 서버를 설치 한 후에 문제가 해결되었다. – fahad