软件下载吧文章资讯

分类分类

Mongodb 3.2.9开启用户权限认证问题的步骤详解

2024-03-26 14:43作者:下载吧

前言

大家在Mongodb安装好后,一般不需要用户名密码就可以直接使用,开发者认为只要使用环境足够安全,可以不使用认证,但是在实际使用中为了数据的安全,大多人还是选择了开启权限认证。

一、在老版的Mongodb(大概3.0以前)可以这样开启认证:

1、Linux环境下mongo shell方式认证:

>show dbs
##看到有如下数据
admin (empty)
comment 0.203125GB
dbtest (empty)
foo 0.203125GB
local (empty)
test 0.203125GB
>use admin
switched to db admin
> db.addUser(‘admin’,’12345678′) ##添加用户
Mon Nov 5 23:40:00 [FileAllocator] allocating new datafile /data/db/admin.ns, filling with zeroes…
{
“user” : “admin”,
“readOnly” : false,
“pwd” : “89e41c6c28d88d42c21fe501d82969ea”,
“_id” : ObjectId(“5097ddd00342c63efff3fbfb”)
}
##之后运行
>showdbs
Mon Nov 5 23:45:13 uncaught exception: listDatabases failed:{ “errmsg” : “need to login”, “ok” : 0 } ##提示需要登录

添加–auth 启动
./mongod -auth
./mongo

>use admin
switched to db admin
> db.auth(‘admin’,’12345678′) ##用添加的账户密码查看
Mon Nov 5 23:49:32 [conn56] authenticate db: admin { authenticate: 1, nonce: “304f5242601fafa4”, user: “admin”, key: “58260df384b1146466efca5c90a5ff05” }
1
#1 说明登录成功
> show dbs
admin 0.203125GB
comment 0.203125GB
dbtest (empty)
foo 0.203125GB
local (empty)
test 0.203125GB
> use admin
switched to db admin
> show collections;
system.indexes
system.users
> db.system.users.find() ##查找数据
{ “_id” : ObjectId(“5097ddd00342c63efff3fbfb”), “user” : “admin”, “readOnly” : false, “pwd” : “89e41c6c28d88d42c21fe501d82969ea” }

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消