2017-01-09 184 views
0

我有一個mongoDB服務器使用v2.4.9。我需要使用我的本地主機中的robomongo連接到該服務器。用戶身份驗證連接到robomongo

我已啓用auth=true/etc/mongobd.conf,我已在mongodb.php中添加用戶名和密碼。當我使用robomongo登錄到遠程服務器時,它已通過IP連接,即使我沒有在Authentication標籤robomongo中指定任何內容。我想robomongo不是隻通過IP連接,而是通過IP和用戶名和密碼連接。

我該怎麼做?

+1

的規格可能MongoDB服務器不與驗證運行,由於某種原因,創建的用戶。你可以檢查日誌嗎?在啓動時,它會打印出啓用了哪些選項(包括認證)的摘要 - 這應該有所幫助。 –

+0

我檢查了日誌文件。 '[initandlisten]選項:{auth:「true」,bind_ip:「IP」,config:「/etc/mongodb.conf」,dbpath:「/ var/lib/mongodb」,日誌:「true」,logappend:「 true「,logpath:」/var/log/mongodb/mongodb.log「,port:27017}' –

回答

0

有你的角色和的databaseName等在robomongo請參閱本鏈路> https://docs.mongodb.com/manual/reference/method/db.createUser/

+0

因爲我對這些概念不熟悉,所以我創建了一個只讀寫角色的用戶。我不知道用於robomongo連接的用戶級別認證需要哪個角色。請引導我。 –

+0

@darshankrishnaiah如果你不知道這個問題,堆棧溢出不是要求指導的地方。我建議你首先使用MongoDB自己的文檔教育自己:https://docs.mongodb.com/manual/tutorial/enable-authentication/ –