连接 Mongodb 时出现此错误。我不太确定这个错误是什么。
使用 CompositeServerSelector{ Selectors = ReadPreferenceServerSelector{ ReadPreference = { Mode : Primary } }, LatencyLimitingServerSelector{AllowedLatencyRange = 00:00:00.0150000 } } 选择服务器后 30000 毫秒发生超时。集群状态的客户端视图为 { ClusterId : "1", ConnectionMode : "Automatic", Type : "Unknown", State : "Disconnected", Servers : [{ ServerId: "{ ClusterId : 1, EndPoint : "123.123.123.123: 27017“}”,端点:“123.123.123.123:27017”,状态:“已断开连接”,类型:“未知”,HeartbeatException:“MongoDB.Driver.MongoConnectionException:打开与服务器的连接时发生异常。--- > MongoDB.Driver.MongoAuthenticationException: 无法使用 sasl 协议机制 SCRAM-SHA-1 进行身份验证。 ---> MongoDB.Driver.MongoCommandException: 命令 saslStart 失败: 身份验证失败.. 在 MongoDB.Driver.Core.WireProtocol.CommandWireProtocol1.ProcessReply(ConnectionId connectionId, ReplyMessage
1 个回复)在 MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1.d__11.MoveNext() --- 抛出异常的上一个位置的堆栈跟踪结束 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在 MongoDB.Driver.Core.Authentication.SaslAuthenticator.d__7.MoveNext() --- 内部异常堆栈跟踪结束 --- 在 MongoDB.Driver.Core .Authentication.SaslAuthenticator.d__7.MoveNext() --- 从先前引发异常的位置开始的堆栈跟踪结束 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 处,在 System.Runtime.CompilerServices.TaskAwaiter 处。 MongoDB.Driver.Core.Authentication.AuthenticationHelper.d__1.MoveNext() 处的 HandleNonSuccessAndDebuggerNotification(Task task) --- 抛出异常的上一个位置的堆栈跟踪结束 --- 位于 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在 MongoDB.Driver.Core.Connections.ConnectionInitializer.d__3.MoveNext() --- 从抛出异常的上一个位置开始的堆栈跟踪结束 --- 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) at MongoDB.Driver.Core.Connections.BinaryConnection.d__48.MoveNext() --- 内部异常结束堆栈跟踪 --- 在 MongoDB.Driver.Core.Connections.BinaryConnection.d__48.MoveNext() --- 从先前抛出异常的位置开始的堆栈跟踪结束 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task)任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)在 MongoDB.Driver.Core.Servers.ServerMonitor.d__27.MoveNext()" }] }
谁能帮我吗?
我使用的是 MongoDB 版本 3.4.4。
谢谢,麻烦您了。
在 Mongodb 日志中,它说
来自客户端 111.111.111.111:12312 的 Grandnode 上的 usernameexample 的 SCRAM-SHA-1 身份验证失败; UserNotFound:找不到用户用户名示例@Grandnode
但 Grandnode 是我想在 Grandnode 项目中创建的数据库名称。
如何解决这个问题呢?
就我而言,这是一个权限问题。
更改了连接字符串?retryWrites=true&w=majority
to ?authSource=admin
它起作用了。
此错误与权限有关。因此,请确保凭据正确、没有拼写错误并且拥有适当的权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)