2011-12-31 31 views
3

我運行一個進程的MongoDB使用以下行:我如何進行身份驗證才能查看mongodb的http控制檯?

在/ usr/bin中/ mongod的--dbpath的/ var/DB /蒙戈 - 期刊

據MongoDB的文檔: http://www.mongodb.org/display/DOCS/Http+Interface

我應該可以訪問http控制檯http://myhost:28017

當我嘗試訪問該頁面時,它會要求進行身份驗證。

根據文檔如果安全配置我需要進行身份驗證。但看了看mongodb.org/display/DOCS/Security+and+Authentication後,我清楚地看到我沒有使用任何身份驗證。我不用-auth選項運行進程,運行db.system.users.find()命令時也沒有任何用戶。

這是怎麼回事?

+0

這很有趣。 – 2011-12-31 06:47:00

+0

你運行的是哪個版本的mongod?什麼是你得到確切的錯誤信息? – kristina 2012-01-03 18:48:50

+0

我在mongo 3中遇到過這個...因爲在創建用戶之後,我無法在Web界面上通過身份驗證 – 2015-10-09 11:39:05

回答

1

我已經能夠重現這一點,而這不是預期的行爲。我已提交https://jira.mongodb.org/browse/SERVER-4601修復版本是2.1.1

感謝您將此引入我們的注意!

在此期間,有兩種解決方法:
1)輸入憑據在瀏覽器彈出窗口 2認證)從每個數據塊使用DB(包括管理員)的所有用戶憑據。 system.users.remove()

其中之一應該允許您查看http控制檯。

+1

我繼續前進,並從我的數據庫中刪除了所有用戶憑據,並解決了問題。謝謝! – 2012-01-03 23:29:59

0

問候腦, 我使用mongo V 2.4.6及其默認端口27017,其http控制檯默認啓用,但當您嘗試從網絡訪問它要求輸入密碼,我不知道爲什麼,因爲我是新的這個,不知道確切的原因。通過我有一種方法來訪問它。

創建一個隧道到您的mongo服務器,當您訪問時,它不會要求輸入密碼。如果你使用膩子。

  1. 輸入主機名
  2. 去的ssh在左邊的菜單選項,然後單擊+
  3. 比源端口類型28017
  4. 在目的地輸入localhost結腸端口28017點擊隧道
  5. (對不起,不要知道如何寫在本地httphost在本地我的文章)
  6. 不點擊打開,並提供SSH用戶名和密碼
  7. 現在打開PC上的瀏覽器從你的地方正在做ssh.Type本地主機和端口28017

和繁榮其訪問,並不會要求輸入用戶名和密碼。希望它適合你,讓我知道你是否需要任何幫助。

相關問題