【发布时间】:2016-10-19 21:57:43
【问题描述】:
我在 windows8.1 上运行 MongoDB 并为管理数据库创建了用户。为方便起见,我使用 mongoVUE 来检查数据。但是开启“auth”功能后。我无法登录。
实际上,我可以使用用户名和密码来通过 mongo shell 进行身份验证。此外,我还可以使用它们通过 python 代码进行身份验证。仅当我使用 mongoVUE 或 Robomongo 时,它们才无法工作。
当我点击 mongoVUE 上的“测试”按钮时,它返回了一条消息“连接被拒绝”。而windows命令shell呈现如下文字:
2015-07-03T19:52:34.843+0800 I NETWORK [initandlisten] 连接 接受自 127.0.0.1:24163 #242(现在打开 4 个连接)
2015-07-03T19:52:34.845+0800 我访问 [conn242] 验证数据库: admin { auth enticate: 1, user: "uvpaiad", nonce: "xxx", key: "xxx" }
2015-07-03T19:52:34.846+0800 我访问 [conn242] 失败 使用 MONGODB-CR 机制验证 uvpaiad @admin: AuthenticationFailed MONGODB-CR 凭据在用户中丢失 文件
2015-07-03T19:52:34.847+0800 I NETWORK [conn242] 端连接 127.0.0.1:24163(现在打开 3 个连接)
有谁知道这是怎么回事?
【问题讨论】:
-
robomongo 和 mongovue 现在不支持 mangodb 3.0 了吗?
-
“身份验证”是关键。 Mechanism 在 MongoDB 3.x 系列中更改,因此任何不支持 SCRAM-SHA-1 的客户端都无法连接(使用身份验证)。建议是“更新驱动程序”,但提到的产品当前存在构建问题,无法进行此更改。