zoukankan      html  css  js  c++  java
  • mongodb用户授权

    1)登录admin 数据库,admin是隐藏的数据库,为mongodb的超级管理员数据表
    mongo admin
    新建用户
    db.createUser({'user':'test','pwd':'123456','roles':['readWrite', 'dbAdmin', 'userAdmin']});

    其中roles的权限问题,请自行百度
    这里我简单说一下:
    超级管理员权限设置参考(admin数据库的用户)
    readWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyDatabase, clusterAdmin

    普通数据库权限设置参考
    readWrite, dbAdmin, userAdmin


    验证用户授权
    db.auth("root","123456");


    (为其他数据库添加用户也是一样的方法)


    2)重启mongod服务,添加用户验证(--auth)
    示例:
    pkill mongod
    /usr/local/mongodb/bin/mongod --auth --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs --fork


    3)温馨提示
    当用户授权设置错误或授权失败,可以先停止mongod,然后以非强制授权登录的方式启动mongod服务,再进入mongo命令,删除或修改用户授权
    示例:
    pkill mongod
    /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs --fork
    mongo admin
    db.dropUser('root')
    use test
    db.dropUser('test')

  • 相关阅读:
    阿里--面经 搜集
    阿里一面经验总结
    System对象
    JDBC-oracle(登陆)
    博客静态页面
    设计模式(1)---Factory Pattern
    软件设计师备考经验(含新旧版本对比)
    第九课,ROS仿真1
    参数服务器相关的问题
    3.空域图像处理的洪荒之力
  • 原文地址:https://www.cnblogs.com/tujia/p/5375568.html
Copyright © 2011-2022 走看看