使用docker安装MongoDB只需要按以下步骤执行即可:
一、docker 运行 注意修改默认端口,防止被攻击:
docker run -d --name mongo --restart=always -p 25066:28317 -v /usr/local/mongDb/configdb:/data/configdb -v /usr/local/mongDb/db:/data/db mongo --auth
结合自身情况,修改脚本中的映射和端口。执行完成后就装好了一个MongoDB,非常简单。
接下来需要添加管理员
二、添加一个默认的root管理员
docker exec -id mongodb //进入容器
mongosh admin //进入admin界面,6.x版本mongosh替代了mongo命令
db.createUser({ //新建一个root权限的管理员账户,密码设置为12345,角色为root,db为admin
user: "root",
pwd: "12345",
roles: [{
role: "root",
db: "admin"
}]
})
注意6.x版本的mongosh命令和修改密码
三、给数据库创建权限,分配给其他人使用//自由新建更多其他权限账户
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root
use admin
db.createUser({ user: "user", pwd: "123456", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
db.auth("user", "123456")
四、springboot连接指导数据库即可使用
mongodb://root:123456@xxxxx:28317/admin?authSource=admin