mongodb默认链接是不需要用户名、密码的,直接IP、端口号就可以连,这样肯定不安全啦。
MongoDB用户权限分配的操作是针对某个库来说的。--这句话很重要。
下面演示如何给对应的库添加帐号密码:
1,进入命令模式
#mongod
2,进入某个库
#use test
3,添加用户
db.addUser("str","str");
4,用户授权
#db.auth("str","str");
5,修改配置文件mongo.conf支持权限控制
#vim /etc/mongod.conf
把auth=true这行前面的注释去掉,保存即可
6,重启服务
#service mongod restart
程序再次链接test库的时候,如果不提供用户名和密码提示无链接权限。
程序连接如下,见红色部分:
Mongo mongoClient = null; DB db = null; DBCollection coll = null; public Leantest(){ try { mongoClient = new Mongo("localhost", 27017); } catch (UnknownHostException e) { e.printStackTrace(); } db = mongoClient.getDB("test"); db.authenticate("str", "str".toCharArray()); //就是上面这行 coll = db.getCollection("testCollection"); }
附上一些常用用户操作命令:
db.system.users.find();
查看所有用户
db.system.users.remove({user:"str"});
删除str用户
db.addUser("str","str1");
更改密码(为已经存在的用户更改密码)
相关推荐
MongoDB设置访问权限、设置用户
和其他所有数据库一样,权限的管理都差不多一样。mongodb存储所有的用户信息在admin 数据库的集合system.users中,保存用户名、密码和数据库信息。mongodb默认不启用授权认证,只要能连接到该服务器,就可连接到...
windows_mongodb安装权限.给admin管理用户权限,操作mongodb数据库的权限
MongoDB创建用户并设置权限[借鉴].pdf
例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mongodb这个最像关系型的数据库,有没有这样的表呢。 一、掌握权限,理解下面4条基本上就差不多 1、mongodb是...
例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mongodb这个最像关系型的数据库,有没有这样的表呢。 一,掌握权限,理解下面4条基本上就差不多 1,mongodb是...
MongoDb数据db.createUser的使用详解. 1、介绍官方文档; 2、实际应用举例。
MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问 MongoDB默认设置为无权限访问限制
1.Mongodb原本无权限控制。 2.本文清晰介绍了MongoDB基于权限的访问控制。
主要介绍了Windows下MongoDB配置用户权限实例,本文实现需要输入用户名、密码才可以访问MongoDB数据库,需要的朋友可以参考下
使用Mongodb数据库,需要为各个数据库增加用户权限,查了一下发现下面代码: 代码如下: use test2 db.addUser( { user: “test”, pwd: “admin”, roles: [ “readWrite”, “dbAdmin” ] } ) 执行后发现:...
MongoDB 创建用户 权限 使用教程
mongodb也不例外,不过mongodb是默认的没有设置访问限制的,不需要输入用户名和密码都可以访问的,但是这样会十分的不安全,我们需要手动的为mongodb加上权限限制命令。 首先建立一个默认的账户 代码如下: ...
mongodb的副本集基本的部署过程,采用的是配置文件再添加节点的方式。为应对mongodb的安全性问题,必须加上用户验证流程。附带上了添加不用权限用户验证的部署过程以及测试情况。
主要给大家介绍了关于Mongodb 3.2.9开启用户权限认证问题的详细步骤,通过开启权限认证,会对大家的Mongodb更加保护的安全些,文中将步骤介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
Linux运维-03-NoSQL数据库之MongoDB-13用户权限管理.mp4