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():删除集合

  • 相关阅读:
    Java——enum与int的转换——转载
    Java——JScrollPane设置透明——转载
    Java——JFrame与JButton添加背景
    Java——模态对话框
    u-boot_2010.6 nandflash驱动彻底分析
    linux 常用命令整理----权限管理
    linux 常用命令整理----链接文件
    linux 常用命令整理----文件操作
    linux 常用命令整理----目录操作
    linux 进程运行状态
  • 原文地址:https://www.cnblogs.com/bzfsdr/p/11973375.html
Copyright © 2011-2022 走看看