无法将MongoDB 3.X与MongoVUE

时间:2015-07-03 11:54:31

标签: mongodb mongovue

我在windows8.1上运行MongoDB并为admin数据库创建用户。为方便起见,我使用mongoVUE来检查数据。但在打开" auth"功能。我无法登录。

实际上,我可以使用用户名和密码来验证mongo shell。此外,我还可以使用它们通过python代码进行身份验证。只有当我使用mongoVUE或Robomongo时,它们才能工作。

当我点击"测试" mongoVUE上的按钮,它返回了一条消息" Connection被拒绝"。 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 I ACCESS [conn242]对db进行身份验证:   admin {auth enticate:1,user:" uvpaiad",nonce:" xxx",key:" xxx" }

     

2015-07-03T19:52:34.846 + 0800 I ACCESS [conn242]失败   使用机制MONGODB-CR验证uvpaiad @admin:   AuthenticationFailed MONGODB-CR凭证在用户中显示   文件

     

2015-07-03T19:52:34.847 + 0800 I NETWORK [conn242]结束连接   127.0.0.1:24163(3个连接现已开启)

有谁知道这件事是什么?

1 个答案:

答案 0 :(得分:2)

这是因为MongoDB最新版本中的身份验证机制已更改。在Mongo 3.X中,auth机制被更改为SCRAM-Salted挑战响应认证机制。

为了避免这种情况,需要进入系统用户集合并创建新用户文档并删除旧文档。