从 mongo shell 和 Robo 3T 连接到 MongoDB

问题描述 投票:0回答:2

全部,

我是 MongoDB 的新手,当设置我们网站的供应商离开时,我就被卷入其中,这意味着我正在从基础开始学习一切,并具有强大的 SQLServer DBA 背景。

在我们的 Dev MongoDB V3.4.2 Windows 安装中,供应商给了我一个名为 Monguser 的用户,该用户在 admin 中定义,并以 root 为角色,在他们离开后,我注意到 Robo 3T 作为安装的一部分。

当我尝试通过如下所示的 mongo shell 进行连接时,收到错误消息“身份验证失败”。

C:>mongo --username monguser  --password mongold!234
。我尝试通过 Robo 3T 连接到它,并且我能够通过相同的登录名/密码进行连接。


此外,我被要求创建数据库的备份,我尝试了以下操作,但失败并出现数据库错误

Server returned error on SASL authentication step: Authentication failed
MiningDB

C:\mongodump --username monguser  --password mongold!234 --dbMiningDB

但是如果我运行

C:\mongodump --username monguser  --password mongold!234
那么它会备份安装中的所有数据库而不返回任何错误。

在这两种情况下,为什么我会收到错误?任何帮助将不胜感激。

谢谢, rgn

windows mongodb robo3t mongodump
2个回答
1
投票

好的。从下面的链接我发现我需要包括 "--authenticationDatabase admin"

参考链接


0
投票

C:\mongodump --username monguser  --password mongold!234
在上面的代码中你错过了身份验证数据库。

在连接字符串中,我们需要提及登录时需要进行身份验证的数据库

C:\mongodump --username monguser  --password mongold!234 --db MiningDB

© www.soinside.com 2019 - 2024. All rights reserved.