wrkbrs

[MongoDB] 몽고디비, 몽구스 아이디 비밀번호 설정하기 본문

MongoDB

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

zcarc 2019. 11. 11. 01:06

root 계정 만들기

 

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

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에 적힌 데이터베이스를 사용하게 됩니다.

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

https://www.zerocho.com/category/MongoDB/post/5b10cfa685f72d001bebe020

'MongoDB' 카테고리의 다른 글

[MongoDB] 몽고디비 시작하기  (0) 2019.11.11
[MongoDB] - Windows 10에서 설치하기  (0) 2019.11.10