MongoDB: Todos los comandos de escupir «no autorizado de administrador para ejecutar el comando»

Hice girar hasta un mongoDB gota para que yo pudiera tener una base de datos conectada a mi pequeño juego. Sin embargo, las complicaciones después de las complicaciones que han surgido.
Me estoy conectando a la gota a través de la Masilla y antes era capaz de invocar «mongo», a continuación, escriba «show dbs» para ver todas las bases de datos actuales.

Yo había sido la alteración de la /etc/mongod.conf archivo para permitir la conexión remota, y desde entonces, cualquier comando que invoco escupe de vuelta un mensaje de error:

Sólo a través de una simple muestra de la dbs – me sale esto.

> show dbs
2016-12-28T00:12:26.655+0000 E QUERY    [thread1] Error: listDatabases failed:{
        "ok" : 0,
        "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
        "code" : 13
} :
[email protected]/mongo/shell/utils.js:25:13
Mongo.prototype.[email protected]/mongo/shell/mongo.js:62:1
shellHelper.[email protected]/mongo/shell/utils.js:761:19
[email protected]/mongo/shell/utils.js:651:15
@(shellhelp2):1:1

Estoy tan confundido en cuanto a por qué es esto y he estado recorriendo la internet para encontrar cualquier cosa que pudiera resolver esto.

  • He experimentado un problema similar a este uso Kubernetes de los clusters y el timón gráfico «mongodb-replicaset’. El persistentvolumes tenía la «teclas de edad», mientras que yo estaba tratando de reconstruir el grupo con «nuevas claves».

2 Kommentare

  1. 4

    El problema es que se conecta a una instancia de MongoDB que tiene la autorización habilitado y cuando usted se conecta a MongoDB a través de la shell de no especificar las credenciales. El shell de MongoDB le permitirá conectar en este caso, pero de cualquier comando que tipo de error.

    • Bueno, en mi caso me hizo, de hecho, especifique las credenciales. -u y -p , y aún así los registros de mí como «admin». Por lo tanto la cuestión. Correr en círculos con esto.
    • ¿Definir la autenticación de la base de datos cuando se conecta? es decir, pasar el parámetro «–authenticationDatabase» cuando se conecta a través de Mongo shell? He encontrado esta discusión, que puede ser de ayuda, stackoverflow.com/a/29801077/6879709

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea