根据不同版本添加 auth=true或者
#security:
authorization: enabled
即可开启登录验证,如果要开启远程登录,需要添加 bind_ip=0.0.0.0,修改写重启MongoDB服务即可。
https://weibo.com/ttarticle/p/show?id=2309404807880917517160
设置环境变量,使用官方说明的两个变量,分别是用户名和密码:MONGO_INITDB_ROOT_USERNAME、MONGO_INITDB_ROOT_PASSWORD。
docker exec -it mongod mongosh admin
mongod 可以通过容器查看,各不相同
db.createCollection(‘mydb’)
db.getCollection(‘mydb’).insert({“userId” : “014”,”uclass” : “B”,”name” : “Back”,”age” : 11,”email” : “b14@sina.com”,”birthday” : ISODate(“2018-07-31T03:46:13.885Z”),”dataStatus” : 1});
use admin
db.createUser({user: ‘root’, pwd: ‘19940722Fyy’, roles: [‘root’]})
use admin
use mydb
db.system.users.find()
db.createUser({
user: ‘mydb’, // 用户名
pwd: ‘19940722Fyy’, // 密码
roles:[{
role: ‘root’, // 角色—超级管理员才可以使用该角色
db: ‘admin’ // 数据库
}]
})
db.createUser( { user:”root”, pwd:”19940722Fyy”, roles:[{role:”root”,db:”admin”}] } );
use admin
use mydb
db.system.version.find()
db.system.users.find()
db.dropUser(‘Robert’)
db.dropUser(‘myroot’)
db.dropUser(‘root’)
db.dropUser(‘admin’)
db.system.version.update({“_id”:”authSchema”},{$set:{“currentVersion”:5}})
db.createUser({user:”admin”,pwd:”19940722Fyy”,roles:[{“role”:”userAdminAnyDatabase”,”db”:”admin”},{“role”:”readWrite”,”db”:”mydb”}]})




