专栏首页运维经验分享mongodb设置密码 原

mongodb设置密码 原

mongodb密码和传统数据如mysql等有些区别:

  1. mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码

mongodb设置管理用户和密码:

  1. show dbs 在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。
  2. use admin 进入admin数据库
  3. 创建管理员账户 db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] }) mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。 ‘userAdmin’代表用户管理身份,’AnyDatabase’ 代表可以管理任何数据库。
  4. 验证第3步用户添加是否成功 db.auth("useradmin", "adminpassword") 如果返回1,则表示成功。 exit退出系统 db.auth()方法理解为 用户的验证功能
  5. 修改配置 sudo vi /etc/mongod.conf 找到#security: 取消注释,修改为:
    1. security:
    2. authorization: enabled #注意缩进,缩进参照配置文件其他配置。缩进错误可能第6步重启不成功。
  6. 重启mongodb sudo service mongod restart
  7. 进入mongodb,用第3步的 管理员账户登录,用该账户创建其他数据库管理员账号
    1. use admin
    2. db.auth("useradmin", "adminpassword")
  8. 新建你需要管理的mongodb 数据的账号密码。
    1. use yourdatabase
    2. db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })

    rote:dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等

  9. 新建数据库读写账户
    1. use yourdatabase
    2. db.createUser({ user: "youruser2", pwd: "yourpassword2", roles: [{ role: "readWrite", db: "yourdatabase" }] })

    该用户用于该数据的读写,只拥有读写权限。

  10. 现在数据的用户名和密码就建好了。 可以使用:mongodb://youruser2:yourpassword2@localhost/yourdatabase来链接
  11. user:用户名,pwd:密码,roles:指定用户角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。role里的角色可以选: Built-In Roles(内置角色): 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase,userAdminAnyDatabase、dbAdminAnyDatabase 6. 超级用户角色:root   7. 内部角色:__system

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MongoDB认证和授权

    MongodDB存储所有的用户信息在admin数据库的集合system.users中,保存数据库、密码和数据库信息。MongoDB默认不启用权限认证,只要能连接...

    拓荒者
  • MongoDB 设置用户名密码登录

    2018年06月08日 10:22:47 Liu-YanLin 阅读数:16801

    拓荒者
  • MongoDB用户和密码登录

    用户名:myTester 密码:xyz123 权限:读写数据库 test, 只读数据库 reporting。

    拓荒者
  • django的数据库配置-13

    ENGINE:指定要用的数据库,默认的是python自带的sqlite3,可以更改为

    py3study
  • Odoo开发指北 02 启动项/配置文件

    LittlePanger
  • mysql简单基础

    枚举:enum,enum('男','女'),你男可以用1表示,1对应男,2就是女,这就是枚举。

    不断折腾
  • 哪一环才是ERP项目管理的关键节点?

      ERP项目的成功实施当然离不开人力资源的保障体系,在人力资源方面企业内部应该成立一个自上而下的项目组织。项目的人力资源管理,首先是明确每一项任务由哪些人来完...

    明象ERP
  • Web Notification桌面推送消息

    以上的问题其实都很好解决,MDN 上有很多配置可以去看一下,配置啥,图标呀,图片呀,标题呀,是否强制用户交互呀,等等的操作都在MDN 有介绍,接下来的我觉得才可...

    我乃小神神
  • 中国SaaS死与生——纷享销客的变与思

    纵观中国SaaS十多年的发展历史,有欢笑,也有血泪。有的坚持不住成为了先烈,也有的坚持下来成为了大佬。作为当前SaaS与CRM市场中主要玩家之一,纷享销客(下称...

    人称T客
  • Mycat中间件实现一主一从和双主双从的读写分离

    笔者在《MySQL数据库实现主从复制》这一篇文章中有提到读写分离这个技术,这个技术时基于主从复制之后的一种技术。在数据库主从复制中,一个主数据库有一个或者多个从...

    夜雨飘零

扫码关注云+社区

领取腾讯云代金券