MongoDB 身份验证问题
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