我們已經在AWS中安裝了MongoDB,它在沒有認證模式下運行。但我們希望以認證模式運行MongoDB實例。我們在mongod.conf文件中添加了行安全性: 授權:「啓用」。但是我們仍然可以在沒有任何憑證的情況下連接數據庫。在Ubuntu服務器中以認證模式啓動MongoDB
回答
由於本地主機異常,您可以登錄數據庫創建用戶,因爲您尚未創建任何用戶。正如在mongodb網站中提到的那樣。
您可以在啓用訪問控制之前或之後創建用戶。 如果您在創建任何用戶之前啓用訪問控制,則MongoDB 會提供本地主機例外,該例外允許您在管理數據庫中創建用戶 管理員。一旦創建,您必須以用戶管理員的身份 進行身份驗證,以創建其他用戶,如 所需。
之後,您應該創建具有角色userAdminAnyDatabase的管理員用戶,並且您將能夠創建此用戶,即使mongod是以--auth或不是。你可以通過下面的命令創建這個用戶。
use admin
db.createUser(
{
user: "myAdmin",
pwd: "123adc",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
然後創建其他用戶,更詳細的,你可以去我給出的另一個答案。
Hi Puneet。在ubuntu服務器中以認證模式啓動MongoDB 3.0.3的最佳方式是什麼? – Pankaj
啓用身份驗證的流程與答案中提到的相同,可能會有語法更改。檢查MongoDB手冊獲取更多幫助 - https://docs.mongodb.com/v3.0/tutorial/enable-authentication/ –
感謝Punnet的快速回復....我在下面的URL中發佈了一個問題, mongodb在auth模式下... http://stackoverflow.com/questions/42339604/start-mongodb-3-0-3-version-in-authentication-mode-in-ubuntu-server – Pankaj
- 1. 以兩種模式並行啓動Mongodb服務器
- 2. Mongodb服務器未啓動
- 3. 以內核模式啓動服務(Vista)
- 4. 在Ubuntu啓動時自動啓動UDP服務器
- 5. 在Ubuntu啓動時自動啓動Rails服務器
- 6. 在Ubuntu中控制啓動服務?
- 7. Rails服務器啓動錯誤Ubuntu
- 8. Ubuntu 12.10 Crontab啓動Vino VNC服務器
- 9. 如何啓動PostgREST作爲雲服務器中的ubuntu服務?
- 10. MongoDB服務器啓動警告
- 11. 如何啓動MongoDB服務器?
- 12. 在Spring啓動時運行服務器時在啓動模式下啓動GWT
- 13. 當Ubuntu服務器啓動時,Supervisor不會自動啓動
- 14. 服務器認證
- 15. Mongodb服務無法啓動
- 16. 無法啓動mongodb服務
- 17. web服務認證的設計模式
- 18. OAuth2認證服務器和資源服務器使用Spring啓動
- 19. 通過Spring以服務器模式啓動H2數據庫
- 20. 我可以在無服務器模式下使用MongoDb嗎?
- 21. 無法在Ubuntu上啓動Jenkins服務
- 22. ubuntu中的SMTP郵件服務器認證
- 23. ubuntu-精確服務器重啓後無法連接mongodb
- 24. OAuth2.0服務器到服務器認證
- 25. 無法在ubuntu中啓動節點服務器
- 26. ejabberd-13.10服務器在ubuntu中沒有啓動?
- 27. 如何在Java中以編程方式啓動Tomcat服務器
- 28. 如何重新啓動weblogic服務器後認證錯誤
- 29. 在Eclipse中以調試模式啓動WebLogic 9.2託管服務器
- 30. 如何在Ubuntu啓動時自動啓動服務?
你可以在沒有憑據連接後從數據庫查詢嗎? – franklinsijo