文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker创建MongoDB容器并添加root密码验证与更多用户详细步骤

2023-01-04 16:00

关注

首先下载镜像文件

sudo docker pull mongo

无密码验证创建容器

docker run -itd --name mongo -p 27017:27017 mongo

这时创建的MongoDB是没有用户名与密码的,比如使用python连接mongodb时只需要:

pymongo.MongoClient(host='localhost', port=27017)

需要密码验证创建容器

整个流程是:

步骤1:创建需要验证的容器

修改创建容器的方法为:

sudo docker run -itd --name docker-mongo -p 27017:27017 mongo --auth

步骤2:进入容器内部,进入数据库命令行

只需要使用--auth即可创建需要验证的容器,然后需要进入容器内部,创建更多用户:

sudo docker exec -it docker-mongo /bin/bash

进入容器后,运行:

mongosh

这样就进入了mongodb的命令界面。

步骤3:创建root用户与密码

创建超级用户:

use admin
db.createUser({ user: "root" , pwd: "root_pass", roles: ["root"]})

这样就创建了root用户与密码:

步骤4:登录root用户

db.auth("root","root_pass")

返回 { ok: 1 },证明root用户创建成功

步骤5:通过root用户的权限创建其他用户

创建对所有数据库有读写权限的用户:

db.createUser({ user: "dbrw" , pwd: "dbrw_pass", roles: ["readwriteAnyDatabase"]})

这样就创建了一个新用户:

同样可以创建自定义的权限:

db.createUser({
    user:"ccc_user",
    pwd:"ccc_123456",
    roles:[
        {role:"readWrite",db:"new_db_1"},
        {role:"readWrite",db:"new_db_2"},
        'readAnyDatabase'
    ]
})

通过这种方式创建的用户,可以得到:

权限&名称请参考

数据库用户角色

数据库管理角色

备份和还原角色

跨库角色

集群管理

超级权限

总结

到此这篇关于Docker创建MongoDB容器并添加root密码验证与更多用户的文章就介绍到这了,更多相关Docker创建MongoDB容器添加密码验证内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯