2015-07-03 39 views
1

我在windows8.1上運行MongoDB併爲admin數據庫創建用戶。爲了方便起見,我使用mongoVUE來檢查數據。但打開「auth」功能後。我無法登錄。無法將MongoDB 3.X與MongoVUE連接

實際上,我可以使用用戶名和密碼與mongo shell進行身份驗證。此外,我還可以使用它們通過python代碼進行身份驗證。只有當我使用mongoVUE或Robomongo時,他們才能工作。

當我點擊mongoVUE上的「測試」按鈕時,它返回一條消息「連接被拒絕」。和窗口命令殼呈現以下的話:

2015-07-03T19:52:34.843 + 0800我NETWORK [initandlisten]連接 從 127.0.0.1:24163#242(現在4個連接開放)接受

2015-07-03T19:52:34.845 + 0800我ACCESS [conn242]認證分貝: 管理員{AUTH enticate:1,用戶: 「uvpaiad」,隨機數: 「XXX」,鍵: 「XXX」}

2015-07-03T19:52:34.846 + 0800 I ACCESS [conn242]未能通過 驗證uvpaiad @admin與機制MONGODB-CR: AuthenticationFailed MongoDB的-CR憑證英里ssing在用戶 文檔

2015-07-03T19:52:34.847 + 0800我NETWORK [conn242]端連接 127.0.0.1:24163(3個現在連接開放)

有誰知道這件事是什麼?

+0

可能重複的[mongodb版本3.0.0客戶端robomongo mongovue](http://stackoverflow.com/questions/28637624/mongodb-version-3-0-0-client-robomongo-mongovue) –

+0

robomongo和mongovue不能現在支持mangodb 3.0嗎? –

+2

「認證」是關鍵。 [機制](http://docs.mongodb.org/manual/core/authentication/#authentication-mechanisms)在MongoDB 3.x系列中進行了更改,因此任何不支持SCRAM-SHA-1的客戶端都無法連接(使用認證)。建議是「更新驅動程序」,但所提及的產品目前存在妨礙此更改的構建問題。 –

回答

2

這是因爲MongoDB最新版本中認證機制的改變。在Mongo 3.X中,身份驗證機制更改爲SCRAM-Salted質詢響應身份驗證機制。

爲了避免這個需要進入系統用戶集合並創建新的用戶文檔並刪除舊的文檔。