• mongodb角色权限


    角色说明:
    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    root:只在admin数据库中可用。超级账号,超级权限

    查看已经存在的用户

    use admin

    db.system.users.find()

    移除用户

    use admin

    db.system.users.remove({user:"root"})

    创建用户

    use admin

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

    创建读写用户

    use dev_data

    db.createUser({user:"datauser",pwd:"123456",roles:[{role:"readWrite",db:"dev_data"}]})

    创建只读用户

    use dev_data

    db.createUser({user:"datauser",pwd:"123456",roles:[{role:"read",db:"dev_data"}]})

    mongodb启动脚本

    #!/bin/sh
    #chkconfig: 2345 80 90
    #description:mongod
    case $1 in
    start)
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
    ;;
    stop)
    /usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin -uroot -p123456 --eval "db.shutdownServer()"
    ;;
    status)
    /usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin -uroot -p123456 --eval "db.stats()"
    ;;
    esac

  • 相关阅读:
    Mac终端运行java程序
    Mac上csv导入mysql提示错误[Error Code] 1290
    Mac终端使用mysql
    将spark默认日志log4j替换为logback
    Cocos2d-x 3.x部署到安卓
    Cocos2d-x 3.0 场景切换
    visual studio 未将对象引用设置到对象的实例
    C++ list用法
    减而治之
    递归
  • 原文地址:https://www.cnblogs.com/liqing1009/p/7131834.html
Copyright © 2020-2023  润新知