docker run --name mongodb -v ~/data:/data/db -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root mongo
📌 명령어 설명
docker exec -it mongodb /bin/bash
mongosh -u root -p
use chat
계정 생성
db.createUser(
{
user: "계정 ID",
pwd: "계정 비밀번호",
roles: [ { role: "readWrite", db: "사용DB" } ]
}
)
read
: 데이터를 읽을 수 있는 권한을 부여readWrite
: 데이터를 읽고 쓸 수 있는 권한을 부여dbAdmin
: 데이터베이스 관리 작업에 필요한 권한을 부여userAdmin
: 데이터베이스 사용자 관리 권한을 부여dbOwner
: readWrite
, dbAdmin
, userAdmin
의 모든 권한을 부여readAnyDatabase
: 모든 데이터베이스에 대한 읽기 권한을 부여readWriteAnyDatabase
: 모든 데이터베이스에 대한 읽기 및 쓰기 권한을 부여userAdminAnyDatabase
: 모든 데이터베이스의 사용자 관리 권한을 부여dbAdminAnyDatabase
: 모든 데이터베이스의 관리 권한을 부여mongosh -u 계정ID -p 계정 비밀번호 --authenticationDatabase 사용DB
spring:
data:
mongodb:
host: 172.17.0.1
port: 27017
database: 생성할 DB 이름
username: 계정 ID
password: 계정 비밀번호
authentication-database: 사용 DB(계정에 권한이 있는)