사용자로 인증하려면 사용자 이름, 비밀번호 및 authentication database 해당 사용자와 연결된 를 제공해야 합니다.
중요
동일한 mongosh 세션에 있는 사용자 간에는 전환할 수 없습니다. 다른 사용자로 인증하면 세션에 인증된 사용자 모두의 권한이 부여됩니다. 사용자 간 전환을 하려면 mongosh.를 종료하고 다시 시작합니다.
를 사용하면 다음을 mongosh 수행할 수 있습니다.
, 및 명령줄 mongosh -u <username>-p --authenticationDatabase <database> 옵션으로 를 시작합니다.
mongosh --port 27017 --authenticationDatabase \ "admin" -u "myUserAdmin" -p
메시지가 표시되면 비밀번호를 입력합니다.
를 mongos 사용하여 mongosh mongod 또는 인스턴스 에 연결합니다.
mongosh --port 27017
mongosh에서 인증 데이터베이스 (이 경우 admin)로 전환하고db.auth(<username>, <pwd>)메서드 또는authenticate명령을 사용하여authentication database에 대해 인증합니다.
use admin db.auth("myUserAdmin", passwordPrompt()) // or cleartext password
팁
passwordPrompt() 메서드는 암호를 입력하라는 메시지를 표시합니다. 암호를 문자열로 직접 지정할 수도 있습니다. 암호가 화면에 표시되어 셸 기록에 암호가 유출될 가능성을 방지하려면 passwordPrompt() 방법을 사용하는 것이 좋습니다.
메시지가 표시되면 비밀번호를 입력합니다.
MongoDB 드라이버를 사용하는 예시는 드라이버 설명서를 참조하세요.