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 배포에 연결합니다.
- 에이전트 인증 메커니즘에서
사용자 이름/비밀번호(MONGODB-CR/SCRAM-SHA-1)
또는사용자 이름/비밀번호(SCRAM-SHA-256)
를 확인합니다. Cloud Manager는 에이전트의 사용자 이름과 암호를 자동으로 생성합니다. - 저장을 클릭합니다.
통사론:
db.getUser(username)
쿼리의 매개변수는 이름
, 설명
및 유형: 사용자 이름
입니다. 다른 사용자의 정보를 보려면 다른 사용자의 데이터베이스에 대한 viewUser
작업이 있어야 합니다.
다음은 MongoDB 사용자의 비밀번호를 변경하는 쿼리입니다.
질문:
db.changeUserPassword("user", "12345");
MongoDB 승인
- 인증 없이 MongoDB를 시작합니다.
- 그런 다음 mongo shell을 사용하여 서버에 연결합니다.
- 사용자 관리자를 생성합니다.
- MongoDB 구성 파일에서 인증을 활성화합니다.
- 이제 사용자 관리자로 연결하고 인증합니다.
- 마지막으로 필요에 따라 추가 사용자를 생성합니다.
MongoDB에서 비밀번호 찾기
이전 버전의 mongo 셸에서와 마찬가지로 암호를 직접 지정할 수 있습니다. 사용자 문서에는 사용자 이름과 암호, 선택적으로 인증 메커니즘 및 다이제스트 암호 플래그가 포함됩니다.
주어진 데이터베이스에 대한 액세스 권한이 있는 사용자의 이름과 사용자의 비밀번호입니다.