본문 바로가기

개발/개발 관련 Contents

Mongodb 관리자 계정 추가 후 접근 불가 에러

반응형

mongodb를 첫 개발시 admin 계정을 따로 추가하여 보완성을 높이는데 계정을 추가한다.


# 첫 접속
mongo

# 관리자 db 접근
use admin

# 관리자 계정 생성
db.createUser({user: 'name', pwd: 'password', roles: ['root']})

# mongodb 설정 변경사항 적용하기 위해 mongo db stop 시킴
brew services stop mongodb-community

# 설정 추가하기 위해 text editer 실행
vim /usr/local/etc/mongod.conf

# mongo db 재 시작
brew services start mongodb-community

# 생성한 관리자 계정으로 접근
mongo admin -u name -p password # 개인 이름과 암호 입력

추가 후 설정을 적용시키고 관리자 계정으로 접근하면 작동하나 아래와 같은 메시지를 보이며 접근이 되지 않는다.

 

 

에러 메시지 내용은 커넥션이 거절당해 연결이 불가하다는 의미인데 접근 계정이 잘못됬나해서 다시 security 설정을 해지하고 아래 명령어로 접근해보았을 때 내가 설정한 데로 이상없이 보관이 잘 되어있다.

# 현재 사용하고 있는 db의 계정 호출
db.getUsers()

여러 구글링을 한 결과 /usr/local/etc에 존재하는 mongod.lock 파일을 삭제 해주고 다시 위와 같은 접근을 하며 무사히 접근이 된다. 정확하진 않지만 mongod.lock파일을 구성할 때 오류가 발생한 것으로 예상된다.

거의 두시간을 헤맸다.. ㅜㅜ 내 아까운 시간.. 열심히 공부했다 생각하자!

반응형