時間:2024-03-26 14:43作者:下載吧人氣:19
前言
大家在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” }
網友評論