게시글

강좌17 - MongoDB - 2년 전 등록

몽고디비, 몽구스 아이디 비밀번호 설정하기

root 계정 만들기
조회수:
0

안녕하세요. 이번 시간에는 몽고디비나 몽구스를 사용할 때 아이디와 비밀번호를 설정하는 방법에 대해 알아보겠습니다.

MySQL같은 것은 처음부터 root 비밀번호를 설정하라고 나와서 루트 계정을 쉽게 만들 수 있는데요. 몽고디비는 그 과정이 없습니다. 따라서 root 계정을 만들려면 별도의 과정이 필요합니다.

먼저 명령 프롬프트에서 mongod로 몽고디비를 실행한 후, 명령 프롬프트를 한 개 더 띄워 mongo를 입력합니다. 만약 두 명령어가 없다고 뜨면, 몽고디비가 설치된 폴더 C:\program files\mongodb\server\버전\bin으로 찾아가서 입력하면 됩니다.

mongo를 입력하면 프롬프트가 >로 바뀌는데요.

use admin
db.createUser({ user: '이름', pwd: '비밀번호', roles: ['root'] })

를 차례대로 입력하면 됩니다. 역할 설명 에 사용 가능한 role 들이 적혀 있습니다. 참고하세요. 데이터베이스 관리자가 많아지면 역할에 따라 권한을 다르게 주는 것이 좋습니다.

이제 mongod를 입력했던 프롬프트를 종료한 뒤, 다시 실행해 mongod --auth를 입력합니다. 인증을 사용해서 몽고를 실행하겠다는 뜻입니다.

mongo로 접속했던 프롬프트도 종료한 후, 다시 실행해서 mongo admin -u 이름 -p 비밀번호로 접속합니다.

몽구스에서는 위 과정을 모두 진행한 후, 다음과 같이 하면 됩니다.

mongoose.connect('mongodb://아이디:비밀번호@호스트:포트/admin', { dbName: '사용할 데이터베이스' });

주소에 아이디와 비밀번호를 입력하고, 데이터베이스는 admin으로 설정합니다. admin 데이터베이스에서 인증을 거친 후, dbName에 적힌 데이터베이스를 사용하게 됩니다.

귀찮다고 몽고디비 계정 설정을 안 하시는 분도 있는데, 절대 그러시면 안 됩니다. 계정 설정이 간단하기 때문에 금방 하실 수 있습니다.

투표로 게시글에 관해 피드백을 해주시면 많은 도움이 됩니다. 오류가 있다면 어떤 부분에 오류가 있는지도 알려주세요! 잘못된 정보가 퍼져나가지 않도록 도와주세요.
Copyright © 2016- 무단 전재 및 재배포 금지

댓글

2개의 댓글이 있습니다.
7달 전
.
7달 전
제로초님! 몽고db와 몽구스로 게시판 만들어보고 있는데, 미리 몽고 컴파스에서 컬렉션들을 만들어 둔 후 거기에 데이터들을 저장하고 싶습니다. 그런데 dbname만 설정하고 컬렉션 네임 같은걸 설정하는 부분이 없는데 어떻게 save나 find같은 명령어를 사용할 수 있나요?
7달 전
몽고디비는 첫 데이터를 넣는 순간 컬렉션도 같이 생성됩니다.
7달 전
그럼 미리 생성해둔 db 데이터들은 사용을 못하나요? 직접 save 한 데이터들만 불러올 수 있는지요..?
7달 전
기존 데이터도 불러와집니다.
7달 전
어떤식으로 해야할까요..? ㅠ.ㅜ
7달 전
몽구스 스키마 안 만드셨나요? 스키마를 만들어주시면 그 스키마에서 데이터 불러오시면 됩니다.
7달 전
해결했어요! 감사합니다!!