Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- TypeScript
- Queue
- Nest.js
- react
- Python
- jest
- 자료구조
- class
- mongoose
- Express
- Bull
- 게임
- OCR
- 공룡게임
- nestjs
- Sequelize
- dfs
- GIT
- flask
- JavaScript
- MySQL
- Dinosaur
- MongoDB
- 정렬
- typeORM
- game
- cookie
- nodejs
- AWS
Archives
- Today
- Total
포시코딩
[MongoDB] authSource, authMechanism (인증 데이터베이스와 인증 메커니즘) 본문
728x90
mongodb URI를 통해 db에 연결할 때 URI format에 따라 접근 방식이 달라진다는 사실을 알게 되었다.
MONGODB_URI=mongodb://root:{password}@localhost:27017/{dbname}?authSource=admin
MONGODB_URI=mongodb://root:{password}@localhost:27017/?authMechanism=DEFAULT
서버를 시작할 때 둘 다 DB와는 잘 연결되었기에 신경을 안썼는데
{dbname}?authSource=admin
이 설정은 사용자 인증이 'admin' 데이터베이스에서 실행된다.
그리고 {dbname}이란 데이터베이스에 'root' 사용자로 인증하여 접속한다.
?authMechanism=DEFAULT
이 설정의 경우 'DEFAULT'
즉, 기본 인증 메커니즘을 사용하여 'root' 사용자로 인증 후 접속한다.
아마 MongoDB Compass 등 CLI를 사용할 때 위 URI를 자동으로 만들어주기 때문에 이쪽이 더 친숙할 것이다.
framework를 통해 서버를 실행할 때 사용 DB가 없을 경우 자동으로 생성하는 로직이 있었는데
어쩔땐 'test'로 만들어지고 어쩔땐 정상적으로 만들어져서 내내 의문이다가
위 설정에 따라 달라진다는 사실을 발견해 이렇게 기록한다.
728x90
'MongoDB' 카테고리의 다른 글
[Mongoose] Schema를 통한 다양한 DB 접근 방법 (0) | 2022.12.16 |
---|---|
[Mongoose] Schema.virtual을 통해 _id(ObjectId)를 다른 이름으로 변경하기 (0) | 2022.12.14 |
[Mongoose] Schema 세팅 시 createdAt, updatedAt 자동 설정 (작성 시간, 수정 시간 자동 설정) (0) | 2022.12.14 |
Mongoose 소개 및 Express에서의 사용법 (0) | 2022.12.13 |
[Mac] Homebrew를 통해 MongoDB 설치하기 (0) | 2022.12.13 |