MongoDB:WriteCommandError-身份验证问题

时间:2020-03-13 03:02:36

标签: java mongodb docker docker-compose

我正在运行mongo容器,但无法在其中运行任何命令。当我运行我的应用程序时-Java抛出此异常:

原因:com.mongodb.MongoCommandException:命令失败,错误18:“身份验证失败”。在服务器10.0.75.1:27018上。完整的响应为{“ ok”:0.0,“ errmsg”:“身份验证失败。”,“ code”:18,“ codeName”:“ AuthenticationFailed”}

当我进入容器并尝试创建用户/插入任何失败的内容时,

> db.createUser(
...   {
...     user: "myUserAdmin",
...     pwd: "abc123",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...   }
... )

2020-03-13T02:23:06.847 + 0000 E查询[js]未捕获的异常:错误:无法添加用户:命令createUser需要身份验证:

_getErrorWithCode@src/mongo/shell/utils.js:25:13

DB.prototype.createUser@src/mongo/shell/db.js:1370:11

$ show dbs-表示那里没有数据库。

虽然使用指南针时,我可以轻松连接到mongo,并且可以在那里看到默认数据库

我将不胜感激!谢谢!

这是我的.yaml:

version: "3"

services:

   database-mongodb:
      image: mongo:4.2.3-bionic
      ports:
        - 27018:27017
      networks:
         - music-library-network
      environment:
         MONGO_INITDB_ROOT_USERNAME: root
         MONGO_INITDB_ROOT_PASSWORD: password123

   core-app:
      image: bohdan57/alpine-jdk11-sqlite
      ports:
        - 80:8080
      networks:
         - music-library-network
      depends_on:
         - database-mongodb

networks:
   music-library-network:

0 个答案:

没有答案