Spring Boot环境,MongoDB连接认证报错
Spring Boot环境,MongoDB连接认证报错
报错内容:
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 # 认证数据库(账户所在数据库)
再次运行测试类,成功!
第一次匆忙记录自己的学习过程,排版可能不够优雅,不喜勿喷!
更多推荐
所有评论(0)