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

原文地址:https://www.cnblogs.com/bzfsdr/p/11973375.html