1

我正在使用 WAMP64 在 Windows 上运行本地 MongoDB 服务。

我想使用管理员访问数据库。我无法通过登录页面。

它一直在说,Database does not support password正如我使用 MongoDB Compass 和创建的 auth uid 和 pw 登录到数据库所证明的那样。

我已经尝试过 Adminer 4.6.3 和 4.7.6(最新的 v)

有谁知道如何克服这个问题?谢谢。

4

2 回答 2

1

产生此消息的代码似乎在这里

它似乎做的是:

  1. 使用提供的用户名和密码进行连接。
  2. 使用空密码连接提供的用户名。
  3. 如果第二次连接成功,返回“不支持密码”错误。
  4. 否则,大概会返回第一个连接。

如果我尝试不使用密码登录,即使mongod没有使用--auth参数启动,我的登录也会失败。所以我不确定重现这种行为需要什么设置,但我建议:

  1. 确保您的mongod调用具有--auth参数。
  2. 确保您在不指定密码的情况下无法连接到您的服务器(即未经身份验证的连接失败)。
于 2020-04-06T08:10:33.503 回答
0

您需要做的是添加用户。您不必在启用身份验证的情况下运行 mongo;如果您添加用户管理员将接受身份验证并正常工作。只需运行 mongo:

db.createUser({
... user: "admin",
... pwd: "PASSWORD",
... roles: ["readWrite","dbAdmin"]
... })

然后你就可以用管理员登录了

于 2021-04-24T03:48:26.527 回答