2017-10-25 5 views
2

을 연결하십시오. 그래서 처음으로 루프백 (Node.js 프레임 워크)으로 작업 중이며 Mysql 모델을 설정하려고했습니다. 전역으로 루프백을 설치했고 npm으로 mysql 커넥터를 설치했다. 그 후, 나는 mysql 커넥터로 데이터 소스를 추가하려고 시도했다. 내 MAMP 로컬 호스트 데이터베이스를 사용하려고했습니다.루프백 오류 : ECONNREFUSED 127.0.0.1:3306 (MAMP)

node . 명령을 다시 입력하여 루프백으로 연결하려고하면 불행히도 오류가 발생합니다. 오류 : Error: connect ECONNREFUSED 127.0.0.1:3306.

그래서 몇 가지 조사를 해보았으며 많은 사람들이 다른 노드 질문에 응답하여 연결을 설정하기 위해 MAMP 소켓을 구성에 추가해야한다고 말했습니다. 그래서 나는 그것을 추가하려고 노력했으나 제대로 작동하지 않거나 제대로하지 못했습니다. 올바른 방법을 찾을 수 없기 때문입니다. 여기 내 데이터 소스입니다 :

"db": { 
    "host": "127.0.0.1", 
    "port": "3306", 
    "url": "", 
    "database": "meetups", 
    "password": "root", 
    "name": "root", 
    "user": "root", 
    "connector": "mysql" 
    } 

그리고 "socketPath": "/var/run/mysqld/mysqld.sock""socket": "/var/run/mysqld/mysqld.sock"을 추가하려고하지만이 작동하지 않습니다. 거기에 누구와 외계인이 있습니까? node.js/loopback에 있습니까?

+0

URL을 삭제하려고 시도 했습니까? –

답변

1

일치해야합니다 나는 당신이 노드 MySQL을 지원하는 추가 매개 변수를 사용할 수 있다는 것을 발견했다 , 그 위치는 here입니다.

연결 옵션에서 찾았습니다. socketPath. MAMP를 사용할 때 소켓의 매개 변수가됩니다. url 매개 변수를 것을 사용하고, 또한 제거한 후, 연결이 일한 : 내가 가진

"db": { 
    "host": "127.0.0.1", 
    "port": 3306, 
    "database": "meetups", 
    "password": "root", 
    "name": "db", 
    "user": "root", 
    "connector": "mysql", 
    "socketPath": "/Applications/MAMP/tmp/mysql/mysql.sock" 
    } 

유일한 문제는 이후의 데이터베이스 테이블에 무언가이었다. 어떤 이유로 자동 측정해야했지만 정확히 무엇인지 알지 못했지만 here 이상의 솔루션을 발견했습니다. 나는 Grunt automigrate 작업을 시도 했었고 지금은 MySQL을 사용하는 루프백 백엔드가 지금까지 잘 작동합니다.

0

이 내 작업 데이터 소스 MySQL의 설정입니다 :

"voipnow": { //should equal the name param 
    "host": "localhost", 
    "port": 3306, 
    "database": "databasename", 
    "username": "root", 
    "password": "root", 
    "name": "voipnow", 
    "connector": "mysql", 
    "namingStrategy": "underscore" 
    }, 

nameLoopback MySQL docs을 조사한 후 선언 된 데이터 소스 이름

+0

MAMP와 함께 있나요? 불행하게도 여전히 같은 오류입니다. MAMP의 Socket과 관련이 있습니다. 그러나 데이터 소스 파일에서 구현하는 방법을 여전히 모르겠습니다. – Gijsberts

+1

자세한 내용은 아래 내 대답보기, 그것을 고정 :) – Gijsberts

관련 문제