MongoDB 身份验证问题

cccs7 Lv5

MongoDB: Exception authenticating MongoCredential {}

Mongodb 身份验证问题复盘:

这几天 mongodb 的数据一直被清空,今天有空看了一下mongodb的 日志,发现是 被攻击了,急忙加上了身份验证(之前懒),加完之后发现,走接口去 mongodb 查询数据时候会报以下错误:

1
.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='cccs7', source='co-main', password=<hidden>, mechanismProperties=<hidden>}; nested exception is com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='cccs7', source='co-main', password=<hidden>, mechanismProperties=<hidden>}

尝试解决后发现,MongoDB中的默认数据库是test,因此,很可能正在尝试对测试数据库进行身份验证。切换到管理数据库(创建用户的公共位置),就会解决这个问题

如果你是使用 springboot进行集成mongodb,那么请尝试:

1
spring.data.mongodb.uri=mongodb://user:passwod@localhost/yourDatabasesName?authSource=admin

将其切换到 管理数据库

  • Title: MongoDB 身份验证问题
  • Author: cccs7
  • Created at: 2023-10-11 12:22:23
  • Updated at: 2023-10-11 13:13:51
  • Link: https://blog.cccs7.icu/2023/10/11/MongoDB身份验证问题/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments
On this page
MongoDB 身份验证问题