윈도우에서 MongoDB 관리자 비밀번호 설정
2020. 5. 26. 20:02ㆍMongoDB, Mongoose
C:\Program Files\MongoDB\Server\4.2\bin 에 mogod.cfg 파일을 관리자 권한으로 열어서 security 부분에 주석을 해제 하여 authorization:disabled 를 입력한다
그리고 mongod를 재실행하고
몽고DB에 접속하여 admin에 들어가서 관리자계정를 생성
mongo
> use admin
> db.createUser({
"user" : "관리자 계정명",
"pwd" : "관리자 비밀번호",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
db.getUsers() // 데이터베이스 사용자 확인
관리자 계정으로 로그인하고 사용할 DB를 use로 선택하여 사용자를 추가
mongo --port 27017 -u "관리자 아이디" -p "관리자 비밀번호" --authenticationDatabase "admin"
사용 할 DB에 접속하여 사용자 계정을 추가
use 사용 할 DB이름
db.createUser(
{
user: "사용 할 DB의 사용자 계정아이디",
pwd: "사용 할 DB의 사용자 계정비밀번호",
roles: [ { role: "readWrite", db: "사용할 DB 이름" }]
}
)
다시 mogod.cfg 파일을 관리자 권한으로 열어서 security 부분에 주석을 해제 하여 authorization: enabled로 변경한다.
그 후 mogod 재실행 하면 실행이된다.
처음 처럼 명령어 mongo만 접속을 하면 인증이 필요하다고 한다 그러니 접속 할 때 는
mongo --port 27017 -u 사용자계정 -p '비밀번호' --authenticationDatabase '디비이름'
으로 접속 을 한다.
728x90
반응형
'MongoDB, Mongoose' 카테고리의 다른 글
Cosmos DB에 mongoose sort기능 사용시 오류 The index path corresponding to the specified order-by item is excluded (0) | 2020.10.08 |
---|---|
Moogoose "__v" 필드 (0) | 2020.06.10 |
MongoError: E11000 duplicate key error index (0) | 2020.06.10 |
Mongoose 디비연결, Model 생성 (1) | 2020.05.26 |
MongoDB 명령어 (0) | 2020.05.26 |