sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB ¿cuáles son el usuario y la contraseña predeterminados?

De forma predeterminada, mongodb no tiene un control de acceso habilitado, por lo que no hay un usuario o contraseña predeterminados.

Para habilitar el control de acceso, utilice la opción de la línea de comandos --auth o configuración del archivo de configuración security.authorization.

Puede utilizar el siguiente procedimiento o consultar Habilitación de autenticación en los documentos de MongoDB.

Procedimiento

  1. Inicie MongoDB sin control de acceso.

    mongod --port 27017 --dbpath /data/db1
    
  2. Conéctese a la instancia.

    mongo --port 27017
    
  3. Cree el administrador de usuarios.

    use admin
    db.createUser(
      {
        user: "myUserAdmin",
        pwd: "abc123",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
  4. Reinicie la instancia de MongoDB con control de acceso.

    mongod --auth --port 27017 --dbpath /data/db1
    
  5. Autenticarse como administrador de usuarios.

    mongo --port 27017 -u "myUserAdmin" -p "abc123" \
      --authenticationDatabase "admin"