使用docker安装mongodb,并创建多个用户

1,272 阅读2分钟

前言: docker是一个合格java开发工程师必须要掌握的知识,狐狸将自己的理解都写下来,此文章仅代表鄙人的总结和理解,如有错漏,欢迎指正...

1、下载mongo镜像

docker pull mongo:4.2

2、启动第一次

docker run -p 27017:27017 --name mongo -v /home/docker_data/mongo/db:/data/db --privileged=true -d mongo:4.2

3、进入docker容器

1)docker exec -it mongo bash  
2)mongo
3use admin;
4)db.createUser({ user: "root", pwd: "aghuiGo520", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

exit
exit

两次 exit 退出 mongo 与 容器

docker stop mongo

docker rm mongo

4、以上一步主要还是创建root账户,并把信息已经在docker_data文件夹存好了。下一次建立容器的时候是有权限验证的。

1)docker run -p 27017:27017 --name mongo --restart=always -v /home/docker_data/mongo/db:/data/db --privileged=true -d mongo:4.2 --auth

2)docker exec -it mongo bash

3)mongo -u "root" -p "aghuiGo520" --authenticationDatabase "admin"   进入root账户

4)use suning-sports

5)db.createUser({ user: "aghuiGo", pwd: "aghuiGo520", roles: [{ role: "dbOwner", db: "suning-sports" }] })

然后退出,mongo 部署好了

database: suning-sports

username: aghuiGo

password: aghuiGo520


创建第二个mongodb用户步骤

1、docker exec -it mongo bash  进入docker容器
2、mongo -u "root" -p "aghuiGo520" --authenticationDatabase "admin"   进入root账户
3、db.createUser({ user: "aghuiGo", pwd: "aghuiGo520", roles: [{ role: "dbOwner", db: "suning-sports" }] })      创建数据库
4、use suning-sports    进入新建的数据库
5、db.createUser({ user: "aghuiGo", pwd: "aghuiGo520", roles: [{ role: "dbOwner", db: "jinrong" }] })      第二次创建这个用户

结语:以往都是看别人的博客进行学习技术,其中不乏有精华博客也有吊儿郎当的CV大法文章,所以决定将自己所学所用所整理的知识分享给大家,主要还是想为了后浪们少走些弯路,多些正能量的博客,如有错漏,欢迎指正,仅希望大家能在我的博客中学到知识,解决到问题,那么就足够了。谢谢大家!(转载请注明原文出处)