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')

  • 相关阅读:
    使用opencv显示视频的方法
    使用visual studio 2012 编译opencv2.4.9
    求前100个斐波那契数
    EXTJs前后台交互 常用哦3种方式
    spring 注解
    程序 人生
    ajaxs
    LNMP源码安装脚本
    系统状态统计和查看
    Shell中的${}、##和%%使用范例
  • 原文地址:https://www.cnblogs.com/tujia/p/5375568.html
Copyright © 2011-2022 走看看