2014-08-27 163 views
0

我是新來的mongodb我試圖連接它遠程(從我的本地系統到活動數據庫)並且它已成功連接。我有管理員用戶在管理員表,並希望沒有身份驗證沒有人可以訪問我的數據庫。但是,當我嘗試通過以下提到的代碼遠程連接的MongoDB,即使沒有驗證我可以訪問任何DB:Mongodb身份驗證問題

from pymongo import MongoClient, Connection 

c = MongoClient('myip',27017) 

a = c.mydb.testData.find() 

在我的配置文件,該參數AUTH設置爲True,auth = True。但仍然不需要身份驗證來訪問我的數據庫。請任何人都可以讓我知道我在這裏失蹤。

+0

確保驗證已啓用。連接到數據庫並運行[getCmdLineOpts命令](http://docs.mongodb.org/manual/reference/command/getCmdLineOpts/)並檢查是否啓用了身份驗證。 – wdberkeley 2014-08-27 15:30:17

回答

0

根據你的描述,我猜你實際上並沒有啓用身份驗證。爲了啓用身份驗證,您必須使用特定設置啓動Mongo服務器。您可以在下面找到更多信息:

http://docs.mongodb.org/manual/tutorial/enable-authentication/

基本上你需要爲了使身份驗證--auth運行。

+0

我已經看過你提供的鏈接,但是你能澄清一件事這個關鍵文件是什麼?我的意思是這個關鍵文件是活的服務器.pem文件或用戶系統文件或其他任何東西。實際上我沒有得到這個密鑰文件 – Inforian 2014-08-28 03:59:03

+0

這個密鑰文件不是嚴格需要驗證的。上面的鏈接包括它作爲示例,但還有其他方法可以啓用從該頁面鏈接到的身份驗證。這頁可能更多你正在尋找: http://docs.mongodb.org/manual/core/authorization/#authorization – Wade 2014-08-28 15:41:07

+0

我想重新啓動我的MongoDB的身份驗證,但這給了我錯誤'錯誤:孩子進程失敗,退出,錯誤號爲100 '使用命令'mongod --auth --config stack/mongodb/mongodb.conf'。僅供參考我的服務器正在使用Bitnami – Inforian 2014-08-29 06:08:46