Programming/MongoDB

[Solution] MongoDB connect error for Windows :: connect ECONNREFUSED

고고마코드 2022. 8. 30. 14:34
반응형

MongoDB Compasslocalhost:27017 연결 시도 시 오류가 발생했습니다.
해당 오류를 해결하는 과정을 기록합니다.


오류

  • 발견
    • localhost 접속을 위해 mongodb://localhost:27017를 시도
  • 오류
    • connect ECONNREFUSED 127.0.0.1:27017
  • 원인
    • mongod, mongo 서비스가 켜져 있지 않은 상태
    • 근본적인 원인은 위와 같지만, 켜지지 않은 이유는 아래 해결에서 설명

해결

mongo 서비스 실행

  • mongod > mongo 순서로 실행
  • 서비스의 경로 : C:\Program Files\MongoDB\Server\<version>\bin
    • 별도로 환경 변수 PATH가 잡혀 있으면 바로 다음으로 넘어가셔도 됩니다.

      mongod.exe, mongo.exe 순서대로 직접 실행해도 되고, cmd 명령을 통해서도 실행할 수 있습니다.
cd "C:\Program Files\MongoDB\Server\3.4\bin"
mongod.exe
mongo.exe

cmd로 실행하려면 cmd 창 2개 열어서 각각(mongod, mongo) 실행하세요.

mongod 실행 오류 & 해결

  • mongod.exe를 실행했지만 오류가 발생했습니다.
    • 오류 내용을 보니 C:\data\db\ not found 라는 부분이 눈에 띕니다.
      • 그래서 해당 경로에 맞게 디렉토리를 그대로 만들어줬어요.
mkdir C:\data\db

디렉토리 생성 후 다시 mongod > mongo 순서대로 서비스를 실행합니다.

mongo 서비스 실행 완료

  • mongod

  • mongo

MongoDB Connection

cmd 에서 확인

mongo.exe를 실행시킨 순간 연결은 성공한 거예요.

show dbs


MongoDB Compass에서 확인

  • connection string 입력

    • 기본 localhost 접근 시 아무것도 입력하지 않아도 됩니다.
  • 연결 완료

반응형