首页 > 电脑专区 > windows >

MongoDB 创建用户 修改密码 修改权限 删除用户

来源:互联网 2023-02-20 22:56:44 版权归原作者所有,如有侵权,请联系我们

MongoDBLinux运维常用命令。Rf9办公区 - 实用经验教程分享!

工具/原料

  • MongoDB 3.2

方法/步骤

  • 1

    show dbs 查看数据库Rf9办公区 - 实用经验教程分享!

    use dbname 进入数据库Rf9办公区 - 实用经验教程分享!

    show users 查看当前数据库用户权限Rf9办公区 - 实用经验教程分享!

    MongoDB 创建用户 修改密码 修改权限 删除用户Rf9办公区 - 实用经验教程分享!

  • 2

    创建用户Rf9办公区 - 实用经验教程分享!

    db.createUser({user:"usertest",pwd:"passtest",roles:[ {role:"clusterAdmin", db:"admin" }, {role:"readAnyDatabase",db:"admin" }, {role:"readWrite",db:"testDB" } ]})Rf9办公区 - 实用经验教程分享!

    MongoDB 创建用户 修改密码 修改权限 删除用户Rf9办公区 - 实用经验教程分享!

  • 3

    权限详解Rf9办公区 - 实用经验教程分享!

    内建角色:Rf9办公区 - 实用经验教程分享!

    Rf9办公区 - 实用经验教程分享!

    数据库用户角色:read、readWrite;Rf9办公区 - 实用经验教程分享!

    数据库管理角色:dbAdmin、dbOwner、userAdmin;Rf9办公区 - 实用经验教程分享!

    集群管理角色: clusterAdmin、clusterManager、clusterMonitor、hostManager;Rf9办公区 - 实用经验教程分享!

    备份恢复角色: backup、restore;Rf9办公区 - 实用经验教程分享!

    所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabaseRf9办公区 - 实用经验教程分享!

    超级用户角色: root; 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)Rf9办公区 - 实用经验教程分享!

    内部角色: __system;Rf9办公区 - 实用经验教程分享!

    ------------------------------------------------------------------------------------------Rf9办公区 - 实用经验教程分享!

    Rf9办公区 - 实用经验教程分享!

    角色说明:Rf9办公区 - 实用经验教程分享!

    Read: 允许用户读取指定数据库Rf9办公区 - 实用经验教程分享!

    readWrite: 允许用户读写指定数据库Rf9办公区 - 实用经验教程分享!

    dbAdmin: 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profileRf9办公区 - 实用经验教程分享!

    userAdmin: 允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户Rf9办公区 - 实用经验教程分享!

    dbOwner: 允许在当前DB中执行任意操作Rf9办公区 - 实用经验教程分享!

    readAnyDatabase: 赋予用户所有数据库的读权限,只在admin数据库中可用Rf9办公区 - 实用经验教程分享!

    readWriteAnyDatabase: 赋予用户所有数据库的读写权限,只在admin数据库中可用Rf9办公区 - 实用经验教程分享!

    userAdminAnyDatabase:赋予用户所有数据库管理User的权限,只在admin数据库中可用Rf9办公区 - 实用经验教程分享!

    dbAdminAnyDatabase: 赋予管理所有数据库的权限,只在admin数据库中可用Rf9办公区 - 实用经验教程分享!

    root: 超级账号,超级权限,只在admin数据库中可用。Rf9办公区 - 实用经验教程分享!

    ------------------------------------------------------------------------------------------Rf9办公区 - 实用经验教程分享!

    Rf9办公区 - 实用经验教程分享!

    集群管理角色:Rf9办公区 - 实用经验教程分享!

    clusterAdmin: 赋予管理集群的最高权限,只在admin数据库中可用Rf9办公区 - 实用经验教程分享!

    clusterManager: 赋予管理和监控集群的权限Rf9办公区 - 实用经验教程分享!

    clusterMonitor: 赋予监控集群的权限,对监控工具具有readonly的权限Rf9办公区 - 实用经验教程分享!

    hostManager: 赋予管理ServerRf9办公区 - 实用经验教程分享!

    Rf9办公区 - 实用经验教程分享!

  • 3
  • 4

    修改密码Rf9办公区 - 实用经验教程分享!

    Rf9办公区 - 实用经验教程分享!

    方法1:db.changeUserPassword("usertest","changepass");Rf9办公区 - 实用经验教程分享!

    方法2:db.updateUser("usertest",{pwd:"changepass1"});Rf9办公区 - 实用经验教程分享!

    MongoDB 创建用户 修改密码 修改权限 删除用户Rf9办公区 - 实用经验教程分享!

  • 5

    修改权限Rf9办公区 - 实用经验教程分享!

    db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})Rf9办公区 - 实用经验教程分享!

    注:updateuser它是完全替换之前的值,如果要新增或添加roles而不是代替它Rf9办公区 - 实用经验教程分享!

    则使用方法: db.grantRolesToUser() 和 db.revokeRolesFromUser()Rf9办公区 - 实用经验教程分享!

    ------------------------------------------------------------------------------------------Rf9办公区 - 实用经验教程分享!

    db.grantRolesToUser("usertest", [{role:"readWrite", db:"testDB"},{role:"read", db:"testDB"}]) # 修改权限Rf9办公区 - 实用经验教程分享!

    db.revokeRolesFromUser("usertest",[{role:"read", db:"testDB"}]) # 删除权限:Rf9办公区 - 实用经验教程分享!

    MongoDB 创建用户 修改密码 修改权限 删除用户Rf9办公区 - 实用经验教程分享!

    MongoDB 创建用户 修改密码 修改权限 删除用户Rf9办公区 - 实用经验教程分享!

    MongoDB 创建用户 修改密码 修改权限 删除用户Rf9办公区 - 实用经验教程分享!

  • 6

    Rf9办公区 - 实用经验教程分享!

    删除用户Rf9办公区 - 实用经验教程分享!

    db.dropUser('usertest')Rf9办公区 - 实用经验教程分享!

    MongoDB 创建用户 修改密码 修改权限 删除用户Rf9办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Rf9办公区 - 实用经验教程分享!


    标签: 操作系统用户修改创建密码

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号