我们已经在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