出现以下错误 我有mongodb docker在远程系统上运行。我可以通过mongo控制台登录并创建索引 运行mvnw时出现以下异常
完整响应为{“ ok”:0.0,“ errmsg”:“命令createIndexes需要认证”,“ code”:13,“ codeName”:“未授权”};嵌套异常是com.mongodb.MongoCommandException:命令失败,错误13(未经授权):服务器xxxxxx:27017上的“命令createIndexes需要身份验证”。完整的响应为{“ ok”:0.0,“ errmsg”:“命令createIndexes需要身份验证”,“ code”:13,13,“ codeName”:“未经授权”}
我创建了具有所有角色的用户。感谢您的帮助
db.createUser( { 用户:“ jhipster”, pwd:“ jhipster”, 角色:[{角色:“ dbAdmin”,db:“ argumentationMap”},{角色:“ readWrite”,db:“ argumentationMap”},{角色:“ dbAdmin”,db:“ argumentationMap”},{角色:“ userAdmin “,db:” argumentationMap“}] } )
答案 0 :(得分:0)
这对我有用
在我的 application.yml 文件中:
spring:
data:
mongodb:
database: dbname
username: dbuser
password: userpassword
authentication-database: dbname
host: yourIpaddrr
port: 27017
在我的 pom.xml 文件中更改
<dependency>
<groupId>com.github.mongobee</groupId>
<artifactId>mongobee</artifactId>
</dependency>
到
<dependency>
<groupId>com.github.dalet-oss</groupId>
<artifactId>mongobee</artifactId>
<version>1.0.4</version>
</dependency>
希望对大家有所帮助