Nombre de usuario y contraseña predeterminados de MongoDB

Tahseen Tauseef 20 junio 2023
  1. Nombre de usuario y contraseña predeterminados en MongoDB
  2. Autorizar MongoDB
  3. Encuentre su contraseña en MongoDB
Nombre de usuario y contraseña predeterminados de MongoDB

En este tutorial, analizaremos el nombre de usuario y la contraseña predeterminados y cómo encontrar un nombre de usuario y una contraseña en MongoDB.

Nombre de usuario y contraseña predeterminados en MongoDB

De forma predeterminada, MongoDB no tiene habilitado el control de acceso, por lo que no hay un usuario o contraseña predeterminados. Utilice la opción de la línea de comandos --auth o la configuración del archivo de configuración security.authorization para habilitar el control de acceso.

Los siguientes son los pasos que puede seguir. Primero, abra una terminal e inicie MongoDB Daemon.

mongod --port 27017 --dbpath /data/db

Ingrese el shell mongo en una nueva pestaña de terminal.

 mongo --port 27017

Cree un usuario administrador.

use admin
db.createUser(
  {
    user: "user123",
    pwd: "pass123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" },
             { role: "dbAdminAnyDatabase", db: "admin" },
             { role: "readWriteAnyDatabase", db: "admin" }
           ]
  }
)

Introduzca quit() para salir. Mantenga presionado ctrl-c para finalizar el proceso en la página del demonio mongo y reinicie MongoDB con la opción --auth habilitada.

$ mongod --auth --port 27017 --dbpath /data/db
2019-02-23T16:18:38.539+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
...
...
2019-02-23T16:18:38.553+0800 I CONTROL  [initandlisten] options: { net: { port: 27017 }, security: { authorization: "enabled" }, storage: { dbPath: "/data/db" } }

Inicie sesión en el shell de mongo con el usuario creado anteriormente.

$ mongo --port 27017 -u "user123" -p "pass123" --authenticationDatabase "admin"
MongoDB shell version v4.0.2
connecting to: mongodb : //127.0.0.1:27017/
MongoDB server version: 4.0.2
...

Seleccione Nombre de usuario/Contraseña (MONGODB-CR/SCRAM-SHA-1) para conectarse a su implementación de MongoDB.

  1. Verifique “Nombre de usuario/Contraseña (MONGODB-CR/SCRAM-SHA-1)” o “Nombre de usuario/Contraseña (SCRAM-SHA-256)” del Mecanismo de autenticación del agente. Cloud Manager genera automáticamente los nombres de usuario y contraseñas de los Agentes.
  2. Haga clic en Guardar.

Sintaxis:

db.getUser(username)

Los parámetros para la consulta son Nombre, Descripción y Tipo: nombre de usuario. Debe tener la acción viewUser en la base de datos del otro usuario para ver la información de otro usuario.

A continuación se muestra la consulta para cambiar la contraseña de un usuario de MongoDB.

Consulta:

db.changeUserPassword("user", "12345");

Autorizar MongoDB

  1. Inicie MongoDB sin autenticación.
  2. Después de eso, conéctese al servidor usando el shell mongo.
  3. Cree el administrador de usuarios.
  4. Habilite la autenticación en el archivo de configuración de MongoDB.
  5. Ahora conéctese y autentíquese como administrador de usuarios.
  6. Finalmente, cree usuarios adicionales según sea necesario.

Encuentre su contraseña en MongoDB

Puede especificar la contraseña directamente como lo haría con versiones anteriores del shell mongo. Un documento de usuario contiene el nombre de usuario y la contraseña, opcionalmente, el mecanismo de autenticación y un indicador de contraseña implícita.

El nombre del usuario con privilegios de acceso a la base de datos dada y la contraseña del usuario.

Artículo relacionado - MongoDB Authentication