【发布时间】:2014-10-23 11:26:19
【问题描述】:
我的 Linux 服务器上有一个 MongoDB 数据库。我想从另一台服务器访问它。我试图从我的本地计算机与 Robomongo 建立连接。连接成功,但认证失败。
如何获取身份验证凭据?或者我应该先更改 MongoDB 中的某些内容,然后才能从另一台服务器/PC 访问数据库?
这个数据库是别人建的,不可能问他这个问题。
【问题讨论】:
-
您是否尝试在连接设置屏幕的“身份验证”选项卡中设置用户名/密码? - 在此处查看身份验证scotch.io/quick-tips/mongodb/…
-
您是说服务器启用并设置了身份验证,而您没有凭据并且无法获取它们?在这种情况下,你被卡住了。您必须转到原始服务器,关闭进程,在没有 --auth 的情况下重新启动它,然后重新进行身份验证设置。您必须查看每个数据库中的 system.users 表,以了解您需要再次设置什么,然后删除这些表并使用您知道的新密码重新进行所有操作。这将破坏使用服务器的每个应用程序,因为它们需要获得新的凭据。
-
你可以试试:./mongo --host [hostip] --port [port] --username [username] --password [pwd] 来检测你是否可以使用 mongo shell 连接到 mongo ?