...
몽고디비 계정 관리
다음은 몽고디비에서 계정 관리할때 사용되는 명령어이다.
명령어 | 설명 |
db.auth() | 데이터베이스에 사용자 인증 |
db.createUser() | Creates a new user. |
db.updateUser() | Updates user data. |
db.changeUserPassword() | 사용자 패스워드 변경 |
db.dropAllUsers() | 데이터베이스에 관련된 모든 사용자를 삭제한다. |
db.dropUser() | 한 사용자를 삭제한다 |
db.grantRolesToUser() | 롤과 권한을 사용자에 허용한다 |
db.revokeRolesFromUser() | 사용자에 부여한 롤을 삭제한다 |
db.getUser() | 지정한 사용자의 정보를 반환한다 |
db.getUsers() | 데이터베이스에 관련된 모든 사용자의 정보를 반환한다 |
사용자 목록 출력
사용자 계정은 각 데이터베이스의 db.system.users 컬렉션에 저장된다.
> use admin
> show users
or
> db.getUsers();
사용자 계정 생성
db.createUser({
user: '이름'.
pwd: '비밀번호',
roles: ['root'] // 계정이 가질 권한
});
// read 권한만 갖고 있는 동일한 사용자를 admin 데이터베이스에 추가하고
// testDB2 데이터베이스에 대한 readWrite권한 부여
db.createUser( {
user: "testUser" ,
userSource: "test",
roles: ["read"],
otherDBRoles : { testDB2: ["readWrite"] }
} )
사용자 확인 (로그인)
리턴값으로 1이 출력되면 로그인 성공이다.
db.auth("아이디", "비밀번호")
사용자 삭제
db.dropUser("유저이름")
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.