生活随笔
收集整理的這篇文章主要介紹了
mongo连接报错
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在連接服務器的mongodb時突然發現身份認證錯誤,后來發現是mongo的連接url除了問題。
報錯如下
org
.springframework
.data
.mongodb
.UncategorizedMongoDbException
: Exception authenticating MongoCredential
{mechanism
=SCRAM
-SHA
-1, userName
='admin', source
='campbell', password
=<hidden
>, mechanismProperties
={}}; nested exception
is com
.mongodb
.MongoSecurityException
: Exception authenticating MongoCredential
{mechanism
=SCRAM
-SHA
-1, userName
='admin', source
='campbell', password
=<hidden
>, mechanismProperties
={}}at org
.springframework
.data
.mongodb
.core
.MongoExceptionTranslator
.translateExceptionIfPossible(MongoExceptionTranslator
.java
:138)at org
.springframework
.data
.mongodb
.core
.MongoTemplate
.potentiallyConvertRuntimeException(MongoTemplate
.java
:2756)at org
.springframework
.data
.mongodb
.core
.MongoTemplate
.executeFindMultiInternal(MongoTemplate
.java
:2666)at org
.springframework
.data
.mongodb
.core
.MongoTemplate
.doFind(MongoTemplate
.java
:2409)at org
.springframework
.data
.mongodb
.core
.ExecutableFindOperationSupport$ExecutableFindSupport
.doFind(ExecutableFindOperationSupport
.java
:214)at org
.apache
.catalina
.core
.ApplicationFilterChain
.doFilter(ApplicationFilterChain
.java
:166)at org
.apache
.catalina
.core
.StandardWrapperValve
.invoke(StandardWrapperValve
.java
:199)at org
.apache
.catalina
.core
.StandardContextValve
.invoke(StandardContextValve
.java
:96)at org
.apache
.catalina
.authenticator
.AuthenticatorBase
.invoke(AuthenticatorBase
.java
:490)at org
.apache
.catalina
.core
.StandardHostValve
.invoke(StandardHostValve
.java
:139)at org
.apache
.catalina
.valves
.ErrorReportValve
.invoke(ErrorReportValve
.java
:92)at org
.apache
.catalina
.core
.StandardEngineValve
.invoke(StandardEngineValve
.java
:74)at org
.apache
.catalina
.connector
.CoyoteAdapter
.service(CoyoteAdapter
.java
:343)at org
.apache
.coyote
.http11
.Http11Processor
.service(Http11Processor
.java
:408)at org
.apache
.coyote
.AbstractProcessorLight
.process(AbstractProcessorLight
.java
:66)at org
.apache
.coyote
.AbstractProtocol$ConnectionHandler
.process(AbstractProtocol
.java
:791)at org
.apache
.tomcat
.util
.net
.NioEndpoint$SocketProcessor
.doRun(NioEndpoint
.java
:1417)at org
.apache
.tomcat
.util
.net
.SocketProcessorBase
.run(SocketProcessorBase
.java
:49)at java
.util
.concurrent
.ThreadPoolExecutor
.runWorker(ThreadPoolExecutor
.java
:1149)at java
.util
.concurrent
.ThreadPoolExecutor$Worker
.run(ThreadPoolExecutor
.java
:624)at org
.apache
.tomcat
.util
.threads
.TaskThread$WrappingRunnable
.run(TaskThread
.java
:61)
在這里連接的是source為campbell,因為默認數據庫為admin,所以需要改變authentication-database為admin或者用下面的url:
mongodb://user:passwod@localhost/test?authSource=admin //test為你需要連接的數據庫s
mongodb://user:passwod@localhost/admin //這種為直接連接admin數據庫
總結
以上是生活随笔為你收集整理的mongo连接报错的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。