我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB学习整理之访问控制

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB学习整理之访问控制

MongoDB学习整理之访问控制

  1、限制特定IP地址访问,只需启动时加入--bind_ip 参数 ,客户端连接时也需要添加--host
        /app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --bind_ip 132.42.33.190
        /app/mongo/mongodb/bin/mongo --host 132.42.33.190

  2、设置端口,只需启动时加入--port 参数 ,客户端连接时也需要添加--port
       /app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --port 28018
       /app/mongo/mongodb/bin/mongo --port 28012

  3、用户验证管理
        mongodb默认有一个admin数据库,admin库上的用户比其他库的权限都大,即admin库的用户可以操作其他库的任意操作。
        
        启用:登陆验证
           /app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --auth

  注:mongodb默认有一个admin数据库,如果admin.system.users中没有数据,登陆验证将不生效

  1)创建用户
                > db.addUser("root","111111") --新建用户
                > db.auth("root","111111")  --设置用户有数据库连接验证

  2)建立指定权限用户,
                命令格式:db.addUser(username,password[,readOnly=false])
                
                例如:为test库添加一个只读的用户user_reader,代码所示:
                > db.addUser("user_reader","passw0rd",true)   --建立一个只读用户
                > show collections    --可以查看
                        system.indexes
                        system.users
                > db.t1.insert({name:"liangzhangping",age:29}) --但不可以添加、删除和更新
                        unauthorized

  3)删除指定用户,调用db.removeUser(username)命令,只需传入用户名,即可删除,可以调用db.system.users.find()查看是否删除
                > db.removeUser("user_reader")
                > db.system.users.find()
                { "_id" : ObjectId("4fd9c4bc869208ca70bcf180"), "user" : "test", "readOnly" : false, "pwd" : "ab29e5e0e27099729856ff91da2b9112" }


免责声明:

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

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

MongoDB学习整理之访问控制

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

共同学习CAN总线协议里面的媒体访问控制层

  CAN是控制器局域网络(CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO118?8),它是国际上应用最广泛的现场总线之一。现在就跟着小编共同来学习一下:共同学习CAN总线协议里面的媒体访问控制层。  相信大家一说到协议这一个方面,有不少的朋友总是首先会想到网络以
共同学习CAN总线协议里面的媒体访问控制层
2024-04-18

数据库访问控制的未来:人工智能与机器学习的赋能

人工智能(AI)和机器学习(ML)正在改变数据库访问控制的格局,为提升安全性、简化管理和提高效率创造了新的可能性。本文探讨了 AI 和 ML 在数据库访问控制中的应用,并通过演示代码展示了其实际应用。
数据库访问控制的未来:人工智能与机器学习的赋能
2024-02-16

零基础学习之教你如何怎么用PID控制物理体

编程学习网:没有Cocos2D基础?感觉学习Cocos2D很难?多看看编程学习网的教程,让你零基础成游戏开发大神,本篇教程将教你如何怎么用PID控制物理体。
零基础学习之教你如何怎么用PID控制物理体
2024-04-23

如何使用SQL语句在MongoDB中实现数据权限控制和访问管理?

如何使用SQL语句在MongoDB中实现数据权限控制和访问管理?MongoDB是一种面向文档的NoSQL数据库,而SQL(Structured Query Language)是关系型数据库管理系统的标准语言。尽管MongoDB不支持SQL的
如何使用SQL语句在MongoDB中实现数据权限控制和访问管理?
2023-12-17

信息安全工程师访问控制理论和密码学理论考试资料

  信息安全工程师访问控制理论和密码学理论考试资料有哪些?为了方便考生及时有效的备考,编程学习网小编为大家精心整理了软考信息安全工程师访问控制理论和密码学理论考试知识点,供大家参考和学习。如想获取更多计算机软件水平考试的模拟题及备考资料,请关注编程学习网网站的更新。  访问控制理论是网络空间安全学科所特有的理论基础;访问控制是
信息安全工程师访问控制理论和密码学理论考试资料
2024-04-18

编程热搜

目录