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

  • 相关阅读:
    d3-tree 双向树
    .gitignore
    url正则匹配
    this 指向
    git 用法小总结
    心态崩了?
    内存溢出和内存泄漏的区别
    jQuery添加方法
    物理像素与逻辑像素
    服务器返回的status
  • 原文地址:https://www.cnblogs.com/tujia/p/5375568.html
Copyright © 2011-2022 走看看