MongoDB 기본 사용자 이름 및 비밀번호

Tahseen Tauseef 2023년6월20일
  1. MongoDB의 기본 사용자 이름 및 비밀번호
  2. MongoDB 승인
  3. MongoDB에서 비밀번호 찾기
MongoDB 기본 사용자 이름 및 비밀번호

이 자습서에서는 기본 사용자 이름과 암호에 대해 설명하고 MongoDB에서 사용자 이름과 암호를 찾는 방법에 대해 설명합니다.

MongoDB의 기본 사용자 이름 및 비밀번호

기본적으로 MongoDB에는 액세스 제어가 활성화되어 있지 않으므로 기본 사용자 또는 암호가 없습니다. 액세스 제어를 활성화하려면 명령줄 옵션 --auth 또는 security.authorization 구성 파일 설정을 사용하십시오.

다음은 수행할 수 있는 단계입니다. 먼저 터미널을 열고 MongoDB Daemon을 시작합니다.

mongod --port 27017 --dbpath /data/db

새 터미널 탭에 mongo 쉘을 입력하십시오.

 mongo --port 27017

관리 사용자를 생성합니다.

use admin
db.createUser(
  {
    user: "user123",
    pwd: "pass123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" },
             { role: "dbAdminAnyDatabase", db: "admin" },
             { role: "readWriteAnyDatabase", db: "admin" }
           ]
  }
)

quit() 종료를 입력하십시오. ctrl-c를 길게 눌러 mongo 데몬 페이지에서 프로세스를 종료하고 --auth 옵션을 활성화하여 MongoDB를 다시 시작합니다.

$ mongod --auth --port 27017 --dbpath /data/db
2019-02-23T16:18:38.539+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
...
...
2019-02-23T16:18:38.553+0800 I CONTROL  [initandlisten] options: { net: { port: 27017 }, security: { authorization: "enabled" }, storage: { dbPath: "/data/db" } }

이전에 만든 사용자로 mongo 셸에 로그인합니다.

$ mongo --port 27017 -u "user123" -p "pass123" --authenticationDatabase "admin"
MongoDB shell version v4.0.2
connecting to: mongodb : //127.0.0.1:27017/
MongoDB server version: 4.0.2
...

사용자 이름/암호(MONGODB-CR/SCRAM-SHA-1)를 선택하여 MongoDB 배포에 연결합니다.

  1. 에이전트 인증 메커니즘에서 사용자 이름/비밀번호(MONGODB-CR/SCRAM-SHA-1) 또는 사용자 이름/비밀번호(SCRAM-SHA-256)를 확인합니다. Cloud Manager는 에이전트의 사용자 이름과 암호를 자동으로 생성합니다.
  2. 저장을 클릭합니다.

통사론:

db.getUser(username)

쿼리의 매개변수는 이름, 설명유형: 사용자 이름입니다. 다른 사용자의 정보를 보려면 다른 사용자의 데이터베이스에 대한 viewUser 작업이 있어야 합니다.

다음은 MongoDB 사용자의 비밀번호를 변경하는 쿼리입니다.

질문:

db.changeUserPassword("user", "12345");

MongoDB 승인

  1. 인증 없이 MongoDB를 시작합니다.
  2. 그런 다음 mongo shell을 사용하여 서버에 연결합니다.
  3. 사용자 관리자를 생성합니다.
  4. MongoDB 구성 파일에서 인증을 활성화합니다.
  5. 이제 사용자 관리자로 연결하고 인증합니다.
  6. 마지막으로 필요에 따라 추가 사용자를 생성합니다.

MongoDB에서 비밀번호 찾기

이전 버전의 mongo 셸에서와 마찬가지로 암호를 직접 지정할 수 있습니다. 사용자 문서에는 사용자 이름과 암호, 선택적으로 인증 메커니즘 및 다이제스트 암호 플래그가 포함됩니다.

주어진 데이터베이스에 대한 액세스 권한이 있는 사용자의 이름과 사용자의 비밀번호입니다.

관련 문장 - MongoDB Authentication