분명히 저번에 설치에 성공하고 과제까지 완료했는데 오늘 갑자기 연결이 안 되는 것..!
NoSQLBooster를 켰더니 온통 빨간 글씨ㅠㅠ
거의 한 시간 넘게 구글링하면서 여러 가지 solution들을 찾아서 적용해봤는데도 안 되는 것이다!!
그러다가 발견한 방법이 있어서 메모해 두려고 한다.
[Mac OS 게이트 키퍼 해제]
일단 항상 mongodb 연결 시도를 할 때, Mac OS 게이트 키퍼 때문에 다운로드나 파일 열기가 막히니 꼭 풀어줘야 한다.
설정> 보안 및 개인 정보 보호 > 자물쇠를 열고 허용
OR
$ sudo spctl --master-diable
를 terminal에 치면 게이트 키퍼를 잠시 꺼준다.
(단, 이 방법을 사용한 사람들은, 모든 과정을 마치고 다시 게이트 키퍼를 활성화 시켜줘야 한다.)
$ sudo spctl --master-enable
나는 지금 이게 귀찮아서 아까 구글링 하다가 찾아낸 방법이 있다. 아예 lock파일을 없애버리기!
이러면 mongo db 서버에 연결 시 매 번 위의 과정을 거치지 않아도 된다.
$ sudo rm /var/lib/mongodb/mongod.lock
[MongoDB Connect Error - Solution]
내 문제는 $mongo 를 통해 클라이언트에 연결 시, 아래와 같은 오류가 뜨면서 Connection failed 되는 것이었다.
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2021-04-04T09:27:02.754+0000 E QUERY [js] 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:356:17
@(connect):2:6
exception: connect failed
**여기가 포인트!!
$ mongod --dbpath=data/db
위의 코드를 terminal에 치면 서버에 연결되게 된다.
그러면 새로운 터미널을 열고
$ mongo
를 입력하면 클라이언트에 연결 성공!!
이 결과 창을 보고 싶어서 진짜 죽는 줄 ㅠㅠ
NoSQLBooster도 다시 키고 Connect를 시도해봤다
결과는 대성공..!!
과제 시작도 하기 전에 그만 둘 뻔했다...ㅎㅎ
이제 알았으니 다신 이렇게 시간 쓸 일 없겠지..!
*참고한 블로그는 링크로 달아둡니다! 너무 감사합니다 ㅠㅠ
'Study > 유용한 정보' 카테고리의 다른 글
Github page (github.io) 시작하기 (0) | 2021.06.24 |
---|---|
Windows 계정과 Users\ 아래 파일 이름 영어로 바꾸기 (0) | 2021.06.23 |
[Docker] 초보자의 도커 사용 시작 (pytorch) (0) | 2020.12.31 |
[Linux] Linux Command (0) | 2020.12.31 |
[Docker] Windows에 도커 설치 (Linux 빌드 환경 만들기) (0) | 2020.12.29 |