Command failed with error 18 (AuthenticationFailed): 'Authentication failed.'

问题如下:
com.mongodb.MongoCommandException: Command failed with error 18 (AuthenticationFailed): ‘Authentication failed.’ on server 192.168.37.55:27017. The full response is { “ok” : 0.0, “errmsg” : “Authentication failed.”, “code” : 18, “codeName” : “AuthenticationFailed” }
at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:179) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:293) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:255) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.CommandHelper.sendAndReceive(CommandHelper.java:83) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.CommandHelper.executeCommand(CommandHelper.java:33) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.SaslAuthenticator.sendSaslStart(SaslAuthenticator.java:130) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.SaslAuthenticator.access$100(SaslAuthenticator.java:40) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.SaslAuthenticator$1.run(SaslAuthenticator.java:54) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.SaslAuthenticator 1. r u n ( S a s l A u t h e n t i c a t o r . j a v a : 47 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . i n t e r n a l . c o n n e c t i o n . S a s l A u t h e n t i c a t o r . d o A s S u b j e c t ( S a s l A u t h e n t i c a t o r . j a v a : 179 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . i n t e r n a l . c o n n e c t i o n . S a s l A u t h e n t i c a t o r . a u t h e n t i c a t e ( S a s l A u t h e n t i c a t o r . j a v a : 47 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . i n t e r n a l . c o n n e c t i o n . I n t e r n a l S t r e a m C o n n e c t i o n I n i t i a l i z e r . a u t h e n t i c a t e A l l ( I n t e r n a l S t r e a m C o n n e c t i o n I n i t i a l i z e r . j a v a : 151 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . i n t e r n a l . c o n n e c t i o n . I n t e r n a l S t r e a m C o n n e c t i o n I n i t i a l i z e r . i n i t i a l i z e ( I n t e r n a l S t r e a m C o n n e c t i o n I n i t i a l i z e r . j a v a : 64 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . i n t e r n a l . c o n n e c t i o n . I n t e r n a l S t r e a m C o n n e c t i o n . o p e n ( I n t e r n a l S t r e a m C o n n e c t i o n . j a v a : 127 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . i n t e r n a l . c o n n e c t i o n . U s a g e T r a c k i n g I n t e r n a l C o n n e c t i o n . o p e n ( U s a g e T r a c k i n g I n t e r n a l C o n n e c t i o n . j a v a : 50 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . i n t e r n a l . c o n n e c t i o n . D e f a u l t C o n n e c t i o n P o o l 1.run(SaslAuthenticator.java:47) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.SaslAuthenticator.doAsSubject(SaslAuthenticator.java:179) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.SaslAuthenticator.authenticate(SaslAuthenticator.java:47) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.InternalStreamConnectionInitializer.authenticateAll(InternalStreamConnectionInitializer.java:151) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:64) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:127) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:50) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.internal.connection.DefaultConnectionPool 1.run(SaslAuthenticator.java:47) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.internal.connection.SaslAuthenticator.doAsSubject(SaslAuthenticator.java:179) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.internal.connection.SaslAuthenticator.authenticate(SaslAuthenticator.java:47) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.internal.connection.InternalStreamConnectionInitializer.authenticateAll(InternalStreamConnectionInitializer.java:151) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.internal.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:64) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:127) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.internal.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:50) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.internal.connection.DefaultConnectionPoolPooledConnection.open(DefaultConnectionPool.java:390) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:106) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:92) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.internal.connection.DefaultServer.getConnection(DefaultServer.java:85) ~[mongodb-driver-core-3.8.2.jar:na]
at com.mongodb.binding.ClusterBinding C l u s t e r B i n d i n g C o n n e c t i o n S o u r c e . g e t C o n n e c t i o n ( C l u s t e r B i n d i n g . j a v a : 114 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . o p e r a t i o n . O p e r a t i o n H e l p e r . w i t h C o n n e c t i o n S o u r c e ( O p e r a t i o n H e l p e r . j a v a : 460 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . o p e r a t i o n . O p e r a t i o n H e l p e r . w i t h C o n n e c t i o n ( O p e r a t i o n H e l p e r . j a v a : 406 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . o p e r a t i o n . F i n d O p e r a t i o n . e x e c u t e ( F i n d O p e r a t i o n . j a v a : 695 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . o p e r a t i o n . F i n d O p e r a t i o n . e x e c u t e ( F i n d O p e r a t i o n . j a v a : 83 )   [ m o n g o d b − d r i v e r − c o r e − 3.8.2. j a r : n a ] a t c o m . m o n g o d b . c l i e n t . i n t e r n a l . M o n g o C l i e n t D e l e g a t e ClusterBindingConnectionSource.getConnection(ClusterBinding.java:114) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:460) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:406) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.operation.FindOperation.execute(FindOperation.java:695) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.operation.FindOperation.execute(FindOperation.java:83) ~[mongodb-driver-core-3.8.2.jar:na] at com.mongodb.client.internal.MongoClientDelegate ClusterBindingConnectionSource.getConnection(ClusterBinding.java:114) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:460) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:406) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.operation.FindOperation.execute(FindOperation.java:695) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.operation.FindOperation.execute(FindOperation.java:83) [mongodbdrivercore3.8.2.jar:na]atcom.mongodb.client.internal.MongoClientDelegateDelegateOperationExecutor.execute(MongoClientDelegate.java:179) ~[mongodb-driver-3.8.2.jar:na]
at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:132) ~[mongodb-driver-3.8.2.jar:na]
at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:86) ~[mongodb-driver-3.8.2.jar:na]
at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:2667) ~[spring-data-mongodb-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.data.mongodb.core.MongoTemplate.findAll(MongoTemplate.java:1739) ~[spring-data-mongodb-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at com.bike.erBaDaGang.service.serviceImpl.BikeServiceImpl.findAll(BikeServiceImpl.java:24) ~[classes/:na]
at com.bike.erBaDaGang.controller.BikeController.findAll(BikeController.java:31) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_181]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_181]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_181]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_181]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) ~[tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.coyote.AbstractProtocol C o n n e c t i o n H a n d l e r . p r o c e s s ( A b s t r a c t P r o t o c o l . j a v a : 834 ) [ t o m c a t − e m b e d − c o r e − 9.0.14. j a r : 9.0.14 ] a t o r g . a p a c h e . t o m c a t . u t i l . n e t . N i o E n d p o i n t ConnectionHandler.process(AbstractProtocol.java:834) [tomcat-embed-core-9.0.14.jar:9.0.14] at org.apache.tomcat.util.net.NioEndpoint ConnectionHandler.process(AbstractProtocol.java:834)[tomcatembedcore9.0.14.jar:9.0.14]atorg.apache.tomcat.util.net.NioEndpointSocketProcessor.doRun(NioEndpoint.java:1417) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.14.jar:9.0.14]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_181]
at java.util.concurrent.ThreadPoolExecutor W o r k e r . r u n ( T h r e a d P o o l E x e c u t o r . j a v a : 624 ) [ n a : 1.8. 0 1 81 ] a t o r g . a p a c h e . t o m c a t . u t i l . t h r e a d s . T a s k T h r e a d Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_181] at org.apache.tomcat.util.threads.TaskThread Worker.run(ThreadPoolExecutor.java:624)[na:1.8.0181]atorg.apache.tomcat.util.threads.TaskThreadWrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.14.jar:9.0.14]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

2019-01-22 14:51:25.833 INFO 6932 — [nio-8080-exec-3] org.mongodb.driver.connection : Closed connection [connectionId{localValue:3}] to 192.168.37.55:27017 because there was a socket exception raised by this connection.
2019-01-22 14:51:25.836 ERROR 6932 — [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName=‘qf’, source=‘qf’, password=, mechanismProperties={}}; nested exception is com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName=‘qf’, source=‘qf’, password=, mechanismProperties={}}] with root cause
解决方案:
进入到MongoDB中做如下工作

use admin
switched to db admin
db.auth(“root”,“123456”)
Error: Authentication failed.
0
db.auth(“admin”,“123456”)
1
show dbs;
admin 0.000GB
local 0.000GB
use awen
switched to db awen
db.createUser({
… user:“awen”,
… pwd:“123456”,
… roles:[“readWrite”]
… })
Successfully added user: { “user” : “awen”, “roles” : [ “readWrite” ] }
show dbs;
admin 0.000GB
local 0.000GB
qf 0.000GB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值