Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB에서 기존 사용자 비밀번호를 변경하는 방법 완벽 가이드

MongoDB에서 기존 사용자의 비밀번호를 변경하려면 changeUserPassword() 메서드를 사용하면 됩니다. 이 메서드는 사용자 이름과 새 비밀번호 두 개의 인자를 받아 해당 사용자의 비밀번호를 즉시 갱신해 줍니다.

changeUserPassword() 기본 문법

db.changeUserPassword("기존사용자이름", "새비밀번호");

1단계: admin 데이터베이스로 전환

먼저 작업 대상 데이터베이스를 admin으로 전환해야 합니다. 다음 명령어를 입력하세요.

> use admin

명령을 실행하면 아래와 같은 출력 결과가 표시됩니다.

switched to db admin

2단계: 현재 등록된 사용자 목록 확인

데이터베이스에 등록된 사용자 목록을 확인하려면 다음 쿼리를 실행합니다.

> db.getUsers();

실행 결과는 다음과 같습니다.

[
    {
        "_id" : "admin.John",
        "user" : "John",
        "db" : "admin",
        "roles" : [
            {
                "role" : "userAdminAnyDatabase",
                "db" : "admin"
            }
        ],
        "mechanisms" : [
            "SCRAM-SHA-1",
            "SCRAM-SHA-256"
        ]
    }
]

위 출력 결과에서 사용자 “John”이 admin 데이터베이스에 등록되어 있으며, userAdminAnyDatabase 역할을 가지고 있는 것을 확인할 수 있습니다.

3단계: 비밀번호 변경 실행

이제 사용자 “John”의 비밀번호를 변경하는 쿼리를 실행합니다.

> db.changeUserPassword("John", "123456");

명령이 정상적으로 실행되면 별도의 에러 메시지 없이 완료되며, 사용자 “John”의 비밀번호가 “123456”으로 변경됩니다.

주의 사항

비밀번호 변경 작업은 반드시 해당 사용자가 생성된 데이터베이스에 인증된 상태에서 수행해야 합니다. 또한 실제 운영 환경에서는 예시처럼 단순한 비밀번호(“123456”) 대신 충분히 길고 복잡한 비밀번호를 사용하는 것이 보안상 안전합니다. 변경 후에는 새 비밀번호로 다시 로그인하여 정상적으로 적용되었는지 확인하는 것을 권장합니다.