개발/library, framework

mongoDB [unable to connect: connect ECONNREFUSED 127.0.0.1:27017] 에러

prpn97 2023. 4. 5. 21:48

mongoDB를 처음 접하면서 시작부터 쉽지 않았습니다. 

설치까지는 됐는데.. 연결하려고 하니 이런 오류가 생기는데, 뭔질 알아야 검색이라도 하지..

계속 구글링해도 다들 해결했다는데 터미널에 그대로 복붙해도 해결되지 않았습니다.

 

터미널에 mongo 라고 입력하면, 

 

MongoDB shell version v4.4.19

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :

connect@src/mongo/shell/mongo.js:374:17

@(connect):2:6

exception: connect failed

exiting with code 1 

이렇게 오류가 뜹니다. 잘 모르지만 27017이라는 숫자가 보이니, 위 사진과 동일한 오류로 보입니다. 

 

brew services start mongodb-community@4.4 를 입력했더니, 되는 것처럼 쭉 여러가지 뜨더니 마지막에 

Error: Permission denied 오류가 뜹니다. 검색해보니 권한이 없다는 오류라고 합니다. 

구글링해보면 db의 경로 어쩌구 하는데 잘 모르겠고,

sudo mkdir ~/data/db 등등.. 

하라는 그대로 해도 똑같네요..

 

brew services start mongodb-community를 입력하면 당연히 설치가 안되어 있으니, 

Error: Formula `mongodb-community` is not installed. 오류가 뜨고요. 

 

이제 해결한 방법 그대로 올려보겠습니다! 

 

1. 설치가 된 이후 경로나 어떤 오류인지 확인이 어려워서 일단 mongo가 실행중인지 먼저 확인했습니다.

 

ps -ef | grep mongod 입력하고, 목록에 mongo가 없으면 실행중이지 않다고 합니다. 

 

2. 설치가 되어 있다면 터미널에서 brew services start mongodb-community@4.4  를 입력합니다. 

 

저는 입력했을 때 오류가 떴으므로, 설치부터 다시 터미널에 입력하여 진행했습니다. 

/bin/bash-c "$(curl -fsSL https://raw.githubserconteot.com/Homebrew/install/HEAD.install.sh)"

그리고 다음 명령어를 터미널에 입력합니다. 

brew install mongodb-community@4.4

실행합니다. 

brew services start mongodb-community@4.4

 

해결된다면 다행이지만, 동일하게 권한이 없다는 permission denied 오류가 발생합니다. 

터미널에 이번에 이렇게 입력합니다.  중간에 seunghwankim 대신 각자 pc이름을 입력해주세요. 

sudo chown -R $(whoami) /Users/seunghwankim/Library/LaunchAgents

 

다시 brew services start mongodb-community@4.4 를 입력해 보세요. 저는 이렇게 해서 해결되었습니다. 

728x90