zoukankan      html  css  js  c++  java
  • 如何创建一个 mongo 数据库并为它添加一个认证用户?

    • 0、登录 admin 库,开启一个 mongo shell

    mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"

    • 1、先切换到一个新的数据库 testdb

    use testdb

    • 2、给数据库创建一个认证用户

    db.createUser({user:'testdb',pwd:'111111',roles:[{"role":"readWrite","db":"dbenop_sandbox"}]})

    • 3、认证一下

    db.auth('testdb','111111')

    • 4、随便加一条数据

    db.test.insert({"test":"test"})

    • 5、搞定了,看看都有哪些数据库了吧

    show dbs

    • 角色了解一下

    read:允许用户读取指定数据库 
    readWrite:允许用户读写指定数据库 
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile 
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。 
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限 
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限 
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。 
    root:只在admin数据库中可用。超级账号,超级权限 

  • 相关阅读:
    POST、GET请求中文参数乱码问题
    表的复制——sql语句
    mysql之limit m,n
    nullpointerxception——处理思路
    public-private-protected-默认缺省 的区别
    final关键字的作用
    使用注解来构造IOC容器
    成功的背后!(给所有IT人)
    jQuery对象复制
    键盘录入, if语句
  • 原文地址:https://www.cnblogs.com/zhuwansu/p/9442443.html
Copyright © 2011-2022 走看看