티스토리 뷰

Database/mongoDB

[MongoDB] 사용자 생성과 권한

데브포유 2017. 3. 22. 14:01
반응형

# 몽고디비 사용자 생성과 관리


>> 인증방식 종류

   - OS 인증방식: 시스템관리자 또는 DB관리자 계정

   - DB인증방식: 사용자아이디, 암호


>> 사용자계정 생성

show users

use admin


관리자 생성


use admin

 

db.createUser(

  {

    user: "system",

    pwd: "manager",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)


db.createUser({user:"system",

               pwd:"manager",

               roles:[{role:"readWrite", db:"admin"},

                      {role:"userAdmin", db:"admin"},

                      {role:"dbAdmin", db:"admin"},

                      {role:"clusterAdmin", db:"admin"},

                      {role:"dbAdminAnyDatabase", db:"admin"},

                      {role:"userAdminAnyDatabase", db:"admin"}

                     ] 

})


데이터베이스 생성후 권한 주기 

use admin

db.grantRolesToUser(

    "system",

    [

      { role: "readWrite", db: "test" }

    ]

)    


db.grantRolesToUser(

    "system",

    [

      { role: "readWrite", db: "sales" }

    ]

)     


>> 서버 재시작

mongod --journal --dbpath C:\MONGODB\TEST --storageEngine mmapv1 --auth


>> 클라이언트 접속

mongo localhost:27017

use amdin

db.auth("system","manager")  -- 인증받기

db.getSiblingDB('test').employees.find().pretty()


-- 시작시 인증하기

mongo -u system -p manager admin

db.logout()



- EOF -

반응형