Docker下部署和配置连接mongo

根据不同版本添加 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”}]})

Leave a Reply

Your email address will not be published. Required fields are marked *