時(shí)間:2024-03-26 14:43作者:下載吧人氣:23
前言
大家在Mongodb安裝好后,一般不需要用戶名密碼就可以直接使用,開(kāi)發(fā)者認(rèn)為只要使用環(huán)境足夠安全,可以不使用認(rèn)證,但是在實(shí)際使用中為了數(shù)據(jù)的安全,大多人還是選擇了開(kāi)啟權(quán)限認(rèn)證。
一、在老版的Mongodb(大概3.0以前)可以這樣開(kāi)啟認(rèn)證:
1、Linux環(huán)境下mongo shell方式認(rèn)證:
>show dbs
##看到有如下數(shù)據(jù)
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”)
}
##之后運(yùn)行
>showdbs
Mon Nov 5 23:45:13 uncaught exception: listDatabases failed:{ “errmsg” : “need to login”, “ok” : 0 } ##提示需要登錄
添加–auth 啟動(dòng)
./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 說(shuō)明登錄成功
> 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() ##查找數(shù)據(jù)
{ “_id” : ObjectId(“5097ddd00342c63efff3fbfb”), “user” : “admin”, “readOnly” : false, “pwd” : “89e41c6c28d88d42c21fe501d82969ea” }
網(wǎng)友評(píng)論