MongoDB 用户名密码登录 认证登陆

mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"

[root@usdpvnode3 mongodb]# cat docker-compose.yml
version: '2'
services:
mongodb:
container_name: mongodb_2.0
image: mongo:4.4
restart: always
environment:
TZ: 'Asia/Shanghai'
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: glr@cems135
MONGO_INITDB_DATABASE: geodata
MONGO_INITDB_USERNAME: cems
MONGO_INITDB_PASSWORD: glr@135!
volumes:
- "./data:/data/db"
- "/etc/localtime:/etc/localtime:ro"
- "./init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh"
ports:
- "27017:27017"

 

[root@usdpvnode3 mongodb]# cat init-mongo.sh
mongo -- "$MONGO_INITDB_DATABASE" <<EOF
var rootUser = '$MONGO_INITDB_ROOT_USERNAME';
var rootPassword = '$MONGO_INITDB_ROOT_PASSWORD';
var admin = db.getSiblingDB('admin');
admin.auth(rootUser, rootPassword);

var user = '$MONGO_INITDB_USERNAME';
var passwd = '$MONGO_INITDB_PASSWORD';
db.createUser({user: user, pwd: passwd, roles: ["readWrite"]});
EOF

 

posted @ 2023-02-14 14:44  beawh  阅读(125)  评论(0编辑  收藏  举报