报错内容: 

 

 org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='testuser', source='admin', password=<hidden>, mechanismProperties=<hidden>}; nested exception is com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='testuser', source='admin', password=<hidden>, mechanismProperties=<hidden>} 

报错:

Caused by: com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='testuser', source='admin', password=<hidden>, mechanismProperties=<hidden>}

我的yml配置:

 

学习时间匆忙,简单记录一下:

报错解释:认证失败

报错原因:发现是两个地方引起的,可以自行尝试

1、密码需要时字符串类型,单引号。

2、认证数据库,网上有教程是admin,但是我自己测试连接失败,需要时当前认证账户所在的数据库。

修改yml配置:

连接test数据库,并且是在test数据库中创建的Users管理员

spring:
  data:
    mongodb:
      host: localhost
      port: 27017
      username: testuser
      password: '123456' # 密码必须使用字符串且是单引号,否则报错
      database: test #数据库
      authentication-database: test # 认证数据库(账户所在数据库)

 

 再次运行测试类,成功!

 

 第一次匆忙记录自己的学习过程,排版可能不够优雅,不喜勿喷!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐