我有一个问题,连接到我的mongo数据库与Casbah和它的工作与ReactiveMongo很好。下面是与Casbah:val client = MongoClient(MongoClientURI("my_uri"))和ReactiveMongo:this.driver(actorSystem).connection(MongoConnection.parseURI("my_uri"))一起使用的代码。我在Casbah中得到的错误是:{ "serverUsed" : "host:27017" , "ok" : 0.0 , "errmsg" : "auth failed" , "code" : 18}。你知道这可能是从哪里来的吗?
发布于 2015-05-22 18:39:08
如果不使用MongoDB服务器的默认值,则可能需要显式设置authMechanism属性。
在MongoDB 3.0之前,默认的身份验证机制是MONGODB-CR,即"MongoDB挑战-响应“协议。在MongoDB 3.0中,默认设置被更改为SCRAM-SHA-1。
如果没有设置authMechanism,那么底层的Java驱动程序将根据服务器版本选择最安全的机制。
尝试将连接字符串更新为:
mongodb://login:password@host:port/database?authMechanism=MONGODB-CRhttps://stackoverflow.com/questions/30391885
复制相似问题