美文网首页
mongodb 用户权限配置

mongodb 用户权限配置

作者: overflow_hidden | 来源:发表于2019-01-08 14:52 被阅读11次

    mac mongodb 用户权限

    1. 启动 mongodb

    brew services start mongodb

    2. 创建用户

    mongo --host 127.0.0.1:27017
    //or
    mongo 
    use admin //切换到对应的数据库
    show roles //看看有哪些内建的角色可以使用
    db.createUser({user: "root",pwd: "root",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
    

    3. 修改权限配置,权限生效

     vim /usr/local/etc/mongodb.conf
    
    增加:
    security:
      authorization: enabled
    
    

    重启: brew services restart mongodb

    4. 登陆授权操作

    mongo
    use admin
    db.auth("root","root");
    
    

    5. 关闭数据库

    use admin 
    db.auth("root","root");
    db.shutdownServer()
    
    

    这是一种关闭数据库的方法,但是从上面开启授权之后这里可能会报错告诉你没有权限执行关闭命令。这里还需要给root用户添加相应的权限

    >db.updateUser("root",{roles:[{"role" : "userAdminAnyDatabase","db" : "admin"},{"role" : "dbOwner","db" : "admin"},{"role" : "clusterAdmin", "db": "admin"}]})
    db.auth("root","root");
    db.shutdownServer()//执行成功
    

    配置以上用户权限之后

    启动 
    连接
    现在执行一些show dbs,关闭之类的就需要验证权限了
    

    相关文章

      网友评论

          本文标题:mongodb 用户权限配置

          本文链接:https://www.haomeiwen.com/subject/qzhkrqtx.html