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用户以供进行
> 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:望多多支持,后续更新中。。。