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

  • 相关阅读:
    ubuntu播放器
    第一次装ubuntu 没root密码时
    web服务器记录
    socket udp编程步骤
    nfs服务器配置
    带线程函数编译条件
    linux使用一个刚编译驱动方法
    tiny6410_led驱动Makefile
    java-设计模式-外观模式
    java-实现一个简单的java Web容器
  • 原文地址:https://www.cnblogs.com/tujia/p/5375568.html
Copyright © 2011-2022 走看看