반응형
환경
Ubuntu version: 18.04
MongoDB version: 5.0.8
MongoDB에서 계정 생성
1. mongosh 명령어를 통해서 shell에 접속한다.
2. use admin 명령어로 admib DB에 접속한다.
3. 아래 명령어로 유저를 생성한다.
db.createUser(
{
user: "유저의 아이디",
pwd: "유저의 비밀번호",
roles: [
// 슈퍼 유저 권한
{ "role" : "readWriteAnyDatabase", "db" : "admin" },
{ "role" : "userAdminAnyDatabase", "db" : "admin" },
{ "role" : "dbAdminAnyDatabase", "db" : "admin" },
{ "role" : "clusterAdmin", "db" : "admin" },
{ "role" : "restore", "db" : "admin" },
{ "role" : "backup", "db" : "admin" }
]
}
)
* 만약 MongoServerError: command createUser requires authentication 이라는 오류가 뜬다면
몽고디비 환경 설정에서 security와 그 하위항목들을 주석처리 해주고 서비스를 다시 시작해주자. 유저 생성후에 꼭 다시 활성화 시켜 주어야 한다.
위 명령어 입력후 아래 사진과 같이 { ok: 1 }이 뜨면 성공이다.
반응형
4. 유저 확인
아래 명령어를 통해 계정이 제대로 생성되었는지 확인 할 수 있다.
db.auth("아이디", "비밀번호")
로그인이 성공하면 아래 사진같이 { ok: 1 }을 반환한다.
아래 명령어를 통해 성공적으로 계정이 생성된걸 확인할 수 있다.
db.getUsers();
반응형
'DataBase > MongoDB' 카테고리의 다른 글
[Mongoose] mongoose 에서 statics method와 instance method의 차이점 (0) | 2022.07.14 |
---|---|
[Mongoose] mongoose 사용시 save가 느린 현상 해결 방법 (0) | 2022.07.03 |
[MongoDB] MongoDB Version Upgrade 하는 방법 (Standalone) (0) | 2022.05.12 |
[MongoDB] linux(unbuntu)에 mongodb 설치하기 (0) | 2022.05.08 |
[MongoDB] 특정 필드만 업데이트 하는 방법 (0) | 2022.04.28 |