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

  • 相关阅读:
    ExportToExcel(工作笔记)
    EXCEL中的公式
    HTML基础(二)
    .NET开发人员必知的八个网站
    HTML基础(一)
    Extjs学习笔记(消息框)
    The diff between throw and throw e
    工作中遇到的一些小知识点(备查)
    ASP.NET页面在IE缓存问题的解决
    URL中的"#"
  • 原文地址:https://www.cnblogs.com/bzfsdr/p/11973375.html
Copyright © 2020-2023  润新知