【发布时间】:2015-11-12 03:33:33
【问题描述】:
我有 auth=true 的 mongodb 服务器和许多数据库。我正在尝试使用管理数据库远程连接到它:
mongo --host xxx admin --username admin --password secretPassword
(工作)
mongo --host xxx products --username admin --password secretPassword
(不工作)
我可以连接到管理数据库并切换到产品。但是开发人员使用连接字符串使用相同的用户名和密码连接到特定的数据库。
我可以为每个数据库创建管理员用户,但数据库非常动态,有些添加了一些删除。我已阅读有关全局管理员的帖子,但设置用户角色无济于事
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
和
--authenticationDatabase
不是一个选项,因为必须重写很多代码。
有没有办法设置一个全局管理员,任何人都可以使用用户名和密码连接到远程数据库?
【问题讨论】:
-
这和 Python 有什么关系?
-
我将支持该评论。如果您的实际问题是关于使用身份验证连接 Python 客户端,那么您应该切入正题
标签: mongodb authentication database-connection