SpringBoot通过账号密码验证连接MongoDB指定数据库出错

1. 报错部分日志

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

2. 操作过程

  • 首先,不使用账号密码可以连接成功,操作的是test数据库,具体application.yml配置文件如下
spring:
  data:
    mongodb:
      host: ip地址
      port: 27017
  • 其次,访问指定的springboot数据库,已经创建相关用户,具体application.yml配置文件如下,报下述1所示出错日志
spring:
  data:
    mongodb:
      host: ip地址
      port: 27017
      authentication-database: springboot
      username: spring
      password: 123456

3. 查阅资料,参考下述相关文章

【1】https://blog.csdn.net/sanpangouba/article/details/78953556【未解决本人问题,依旧报上述错误】

【2】MongoCredential{mechanism=SCRAM-SHA-1 (vijian.com)【顺利解决】

3.1 修改后的配置文件

spring:
  data:
    mongodb:
      uri: mongodb://spring:123456@ip地址:27017/springboot
Logo

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

更多推荐