zoukankan      html  css  js  c++  java
  • MongoDB学习笔记(四、MongoDB安全管理)

    目录:

    • mongoDB角色
    • mongoDB初始化账号
    • mongoDB安全认证
    • 其它常用的命令

    mongoDB角色:

    mongoDB初始化账号:

    1、启动mongoDB

    ./mongod -f mongodb.conf

    2、在admin数据库中创建一个userAdminAnyDatabase角色的用户

    db.createUser({'user':'zd', 'pwd':'zd123', 
        'roles':[
            {'role':'userAdminAnyDatabase', 'db':'admin'}
        ]
    })

    3、验证该账号

    db.auth({'user':'zd', 'pwd':'zd123'})

    4、关闭mongo服务,以验证的方式启动mongo实例

    ./mongod -f mongodb.conf --auth

    或者是在mongodb.conf里配置auth=true

    5、登录

    mongoDB安全认证:

    1、Java客户端安全认证

    MongoCredential createCredential = MongoCredential.createCredential("dbName", "account", "pwd".toCharArray();
    ServerAddress serverAddress = new ServerAddress("ip", 27017);
    MongoClient mongoClient = new MongoClient(serverAddress, Arrays.asList(createCredential));

    2、spring客户端安全认证

    <mongo:mongo-client host="host" port="27017" credentials="account:pwd@dbName" />

    其它常用命令:

    1、show dbs:显示数据库列表

    2、show collections:显示集合列表

    3、db:显示当前所在数据库

    4、db.stats():显示数据库信息

    5、db.serverStatus():查看服务器状态

    6、db.dropDatabase():删除数据库

    7、db.help()、db.collection.help():内置帮助说明

    8、db.users.find().size() / db.users.count():获取查询集合的数量

    9、db.users.drop():删除集合

  • 相关阅读:
    二分搜索
    Shell 字符串处理、获取文件名和后缀名
    sqlldr使用说明
    Linux cached过高问题
    算法时间复杂度
    #if,#ifdef,#ifndef的区别
    memcpy momove strcmp源码实现
    怎么解决/bin/sh: arm-linux-gcc: not found make
    性能文章
    linux
  • 原文地址:https://www.cnblogs.com/bzfsdr/p/11973375.html
Copyright © 2011-2022 走看看