Creado un nuevo mLab cuenta y creó una base de datos como por los pasos aquí http://docs.mlab.com/#create-sub . Tratando de conectarse a la base de datos con mongo shell y la mangosta Node.js módulo pero veo que el «Error de Autenticación de’ errorin ambos casos.

En Mongo shell el comando es, he vuelto a revisar las credenciales

mongo ds012345.mlab.com:56789/dbname -u dbuser -p dbpassword

De Error:

MongoError: authentication fail
at Function.MongoError.create (E:\Gatsby\notmongoose\node_modules\mongodb-core\lib\error.js:31:11)

El Uso De La Mangosta

var mongoose = require('mongoose')
, Admin = mongoose.mongo.Admin;

var uri = '<correct mongo uri here>';

var connection = mongoose.createConnection(uri,
{    
User: '<uname>',
Password: '<pwd>'
});
connection.on('open', function() {

console.log('connection established!!!');

new Admin(connection.db).listDatabases(function(err, result) {
    console.log('listDatabases succeeded');
    console.log(err);
    console.log(result); 
});

});

De Error:: MongoConnect Error MongoError:la autenticación falla

¿Hay algo más que necesita ser hecho en el mLab consola o cualquier otra cosa que se podría estar haciendo mal o que falta?

¿crear un nuevo usuario para la base de datos? o dbuser y dbpassword son sus mLab de las credenciales de la cuenta?
es cierto, tuve que agregar un nuevo usuario de la base de datos conectada con ella.

OriginalEl autor Brst dev7 | 2017-08-11

6 Comentarios

  1. 17

    Usted necesita para crear un nuevo usuario para la base de datos en mLab cuenta.y de inicio de sesión con ese usuario creado en mlab cuenta.a continuación, haga clic en base de datos específica y haga clic en la ficha usuarios, ver en la imagen a continuación:
    MongoDB en mLab produce un error de autenticación

    Ahora relleno el formulario y crear usuario para la base de datos. Ver en la imagen a continuación :

    MongoDB en mLab produce un error de autenticación

    Ahora, en el código de utilizar la siguiente cadena de conexión:

    var mongoose = require('mongoose');
    
    var mongoDB = "mongodb://<username>:<password>@ds241489.mlab.com:41489/<DB Name>";
    
    mongoose.connect(mongoDB, {
        useMongoClient: true
    });
    
    var db = mongoose.connection;
    
    db.on('error', console.error.bind(console, 'MongoDB connection error:'));
    todavía no me funciona

    OriginalEl autor Deep Kakkar

  2. 8

    Me encuentro con este mismo problema y en mi caso era un problema de la versión del cliente de compatibilidad, como se explica aquí.

    Mi mLab mongo de la base de datos fue la versión 3.4.9 pero el cliente de línea de comandos versión que yo tenía, que venía de la oficial Ubunty Xenial repos, fue la versión 2.6.10.

    Esto produjo un error con «error de autenticación» incluso a pesar de que las credenciales que se utilizan (credenciales de base de datos, no mlab credenciales de usuario) eran correctas.

    Esto resultó ser exactamente el problema en mi caso. Tuve 2.6.algo que, probablemente como resultado de un simple apt-get en Linux Mint. Por tanto, he obtenido 3.6.2 uso de la documentación en docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu y listo, la autenticación de repente se realiza correctamente. Gracias en gran medida.
    Este fue mi problema así.
    cómo comprobar la versión de línea de comandos?
    mongo –version
    mongodb versión 3.6

    OriginalEl autor Julian Cerruti

  3. 5

    Usted probablemente está usando usted mLab credenciales para dbuser y dbpassword.

    Debe crear un nuevo usuario para la base de datos en el uso de mLab de la interfaz web y tratar de iniciar sesión con ese usuario.

    Aquí es cómo usted puede crear un usuario para una base de datos en mLab:

    1. Seleccione Databse
    2. Cambiar a Usuarios ficha
    3. Haga clic en add database user

    OriginalEl autor Kayvan Mazaheri

  4. 4
     var mongoose = require('mongoose');
    
     var mongoDB = "mongodb://user:[email protected]:13936/brary";
    
     mongoose.connect(mongoDB, {
        useMongoClient: true
     });
    
     var db = mongoose.connection;
    
     db.on('error', console.error.bind(console, 'MongoDB connection error:'));

    Nota:
    Usted necesita para crear un usuario para la base de datos en Mlab. Este no es tu cuenta detalles de inicio de sesión en Mlab.
    Aquí mi se sustituye con usuario y dbpassword reemplazado con 123456
    Si la contraseña contiene caracteres especiales como @, # u necesidad de escapar de ello encierra ‘dbuser’:’dbpassword’

    Creo que esto es pasado por alto en la mayoría de los nuevos usuarios a Mlab o bases de datos en general. Su Mlab usuario(s) NO es el mismo que el de su instancia de base de datos de usuario, y una separada debe ser creado para cada db de crear.
    todavía no me funciona

    OriginalEl autor Afrikhero

  5. 0

    son sus asegúrese de usar su base de datos de nombre de usuario y contraseña?
    porque en la mayoría de los casos la gente utilice su nombre de usuario de cuenta.

    seleccione su base de datos y haga clic en usuarios, a continuación, usted puede encontrar su db nombre de usuario

    OriginalEl autor daniel

  6. 0

    Conexión de Robomongo /Robo 3T? asegúrese de que el mecanismo de autenticación es SCRAM-SHA-1

    MongoDB en mLab produce un error de autenticación

    OriginalEl autor Abhi

Dejar respuesta

Please enter your comment!
Please enter your name here