mongodb3.0远程连接认证失败

转载 2016年08月30日 15:16:35

新的mongodb3.0.4环境添加用户后,应用服务器一直报错验证失败。

但是到相关库下验证,结果返回1
db.auth("username","password");
1
切换到admin库下,查看system.version
{ "_id" : "authSchema", "currentVersion" : 5 }
查看system.users
 "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "kq2a1voVWIdWctIwD0IvtQ==", "storedKey" : "s2lumlIjpHK7bvSicSM6jY5uxNw=", "serverKey" : "J8CL/meaRaUy6yWg17E0NQoqqa0=" } }
看到验证信息内容不一样
以前版本的currentVersion是3
db.system.version.find();db.system.version.find();
{ "_id" : "authSchema", "currentVersion" : 3 }
以前版本是这样的:
"credentials" : { "MONGODB-CR" : "c922154fe32022bfe7f02da6bc27cab8" }
那么根据以下步骤操作:

I've applied the change you suggested
1) Start 3.0 without auth enabled
2) Run (on admin db):

> var schema = db.system.version.findOne({"_id" : "authSchema"})
> schema.currentVersion = 3
> db.system.version.save(schema)

3) restart with auth enabled.

Software with new drivers (only tested csharp driver) and legacy software works fine.


这里我是把原来的用户drop然后修改schema.currentVersion=3,不需要重启服务,最后重新建用户即可。
参考https://jira.mongodb.org/browse/SERVER-17459

相关文章推荐

windows平台WorkBench远程连接MySQL失败

1 问题描述: 在我的windows7上面安装了一个windows server 2008的虚拟机,然后在上面安装了MYSQL5.6 Server,但是没有安装MYSQL WorkBench。 想...

在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败

刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败...

CentOS: 下mysql远程连接的失败的解决方法

文章转自http://www.cnblogs.com/Jerryshome/archive/2011/08/03/2126409.html, 只是格式和编辑器使用有所改变。 注:我会用到我介绍的...

站长篇----远程连接数据库失败的解决方法

前言远程连接数据出错,报: host “XXXXXXXXXXXX” is not allowed to connect to this MySql server unable to authentic...

在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决

这篇是在当时比较系统的解决的时候,就想发布的,可是一直懒得写,现在想想来博客园都那么久了.也该有点东西了吧.这个应该可以帮助很多像我一样的新手少走弯路,把时间经历用在更好的地方. Sql Server...

在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决

这篇是在当时比较系统的解决的时候,就想发布的,可是一直懒得写,现在想想来博客园都那么久了.也该有点东西了吧.这个应该可以帮助很多像我一样的新手少走弯路,把时间经历用在更好的地方.   Sql Se...

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, err...

VC远程连接MYSQL失败原因收集:mysql_real_connect()

mysql_real_connect() 试图建立到运行host 的一个MySQL 数据库引擎的一个连接。其函数原形为:    MYSQL *mysql_real_connect(MYSQL *...

Centos下mysql允许远程连接后本地登陆失败问题(已解决)

Centos下mysql允许远程连接后本地登陆失败问题(已解决)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)