2014-04-01 62 views
0

我爲某些數據庫創建admin-user。看轉儲:爲什麼mongo無需身份驗證數據登錄?

>db.system.users.find().pretty() 
{ 
    "_id" : ObjectId("533aa7175572233602378633"), 
    "user" : "root", 
    "pwd" : "06dbc97127a71ab5b359a6a6e9ff5f53", 
    "roles" : [ 
     "readWrite", 
     "userAdmin", 
     "dbAdmin", 
     "readWriteAnyDatabase", 
     "userAdminAnyDatabase", 
     "dbAdminAnyDatabase" 
    ] 
} 

檢查登錄:

mongo some_db -u root -p 5415 - OK!

mongo some_db -u root -p 54153 - 錯誤!

mongo some_db - 好的!爲什麼這種方法可以讓你進入數據庫?

回答

0

您必須將auth配置設置爲true才能要求驗證。

重要提示:如果將選項設置爲true,但你沒有,你可以使用「本地主機」從服務器

源裏面仍然連接的任何用戶here

+0

'auth = true' - 這是 – RomanGorbatko

+0

真棒,如果你接受我的回答,會非常好:) –

+0

對不起,但你不幫我。這個變量已經在我的配置文件中設置了。 – RomanGorbatko

0

你不會能夠訪問任何內容,因爲您沒有通過身份驗證。