mongodb授权验证

启动mongodb

# 创建数据库数据存放目录
[root@cjh1 ~]# mkdir -p /data/db   
# 启动Mongo Server服务,默认端口:27017,默认允许本地连接
[root@cjh1 ~]# mongod  
# 然后再开一个窗口
[root@cjh1 ~]# mongo  

设置授权

在这里插入图片描述

# 创建并切换到admin数据库
> use admin
switched to db admin
# 查看当前数据库
> db
admin
# 创建User(包括用户名,密码,权限范围或等级,数据库名)
> db.createUser({user:"dba",pwd:"dba",roles:[{role:"userAdminAnyDatabase","db":"admin"}]})
# 下面为创建的结果
Successfully added user: {
	"user" : "dba",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
# 查看所有数据库
> show dbs
admin  0.078GB
local  0.078GB

然后ctrl+d退出再登录进行查看所有数据库时会报下面的错误
在这里插入图片描述
这时,我们ctrl+d退出
并将之前第一个启动窗口通过ctrl+c退出
然后:

# 通过权限验证mongodb
[root@cjh1 ~]#mongod -auth
# 打开另一个窗口登录mongodb
[root@cjh1 ~]#mongo
> use admin
switched to db admin
> db.auth('dba','dba')
1
> show dbs
admin  0.078GB
local  0.078GB

这时就能show dbs有权限看到内容了。

再来创建一个test用户以供进行

(利用java进行mongodb的操作)

> use test
switched to db test
> db
test
> db.createUser({user:"test",pwd:"test",roles:[{role:"readWrite",db:"test"}]})
Successfully added user: {
	"user" : "test",
	"roles" : [
		{
			"role" : "readWrite",
			"db" : "test"
		}
	]
}

ps:至此,mongodb授权验证完成!!!
ps:望多多支持,后续更新中。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值