docker部署mongo,并配置用户

网友投稿 262 2022-10-22

docker部署mongo,并配置用户

创建容器: docker run --name mongo -p 3717:27017 -v /data/mongo/data:/data/db -v /data/mongo/backup:/data/backup -d mongo --auth进入容器: docker exec -it mongo mongo admin切换数据库到admin: use admin创建admin账户: db.createUser({user:'admin',pwd:'123456',roles:[{role:'userAdminAnyDatabase',db:'admin'}]})使用admin账户操作: db.auth("admin","123456")创建新库: use new-db创建普通用户并授权: db.createUser({user:"new-user",pwd:"123456",roles:[ { role: "readWrite", db: "new-db" }]});退出容器: exit​基于角色的权限说明​​​内置角色数据库用户角色read: 只读数据权限readWrite:学些数据权限​​数据库管理角色dbAdmin: 在当前db中执行管理操作的权限dbOwner: 在当前db中执行任意操作userADmin: 在当前db中管理user的权限​备份和还原角色backuprestore​跨库角色readAnyDatabase: 在所有数据库上都有读取数据的权限readWriteAnyDatabase: 在所有数据库上都有读写数据的权限userAdminAnyDatabase: 在所有数据库上都有管理user的权限dbAdminAnyDatabase: 管理所有数据库的权限​集群管理clusterAdmin: 管理机器的最高权限clusterManager: 管理和监控集群的权限clusterMonitor: 监控集群的权限hostManager: 管理Server​超级权限root: 超级用户

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现图书借阅系统
下一篇:Web API接口设计经验总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~