命令createIndexes需要身份验证

时间:2020-09-26 07:08:34

标签: mongodb jhipster

出现以下错误 我有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“}] } )

1 个答案:

答案 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>

希望对大家有所帮助