Recientemente he creado una cuenta en mongoLab.Cuando estoy tratando de conectarse a la base de datos utilizando la siguiente declaración.

var mongoose = require('mongoose');
mongoose.connect('mongodb://mk:[email protected]:47742/mkdb');

Siempre estoy obteniendo el siguiente error

MongoError: auth failed
at Function.MongoError.create (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11)
at /Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:793:66
at Callbacks.emit (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:94:3)
at null.messageHandler (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:235:23)
at Socket.<anonymous> (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:259:22)
at Socket.emit (events.js:107:17)
at readableAddChunk (_stream_readable.js:163:16)
at Socket.Readable.push (_stream_readable.js:126:10)
at TCP.onread (net.js:538:20)
  • db nombre de usuario y la contraseña es correcta sólo
  • parece mongolab no está proporcionando la conexión . Traté de ping ds047742.mongolab.com pero dice: no se puede conectar al host remoto
  • hola, usted puede comprobar fuera de nuestra solución de problemas documentación aquí: docs.mongolab.com/connecting/#help. siéntase libre de enviarnos un correo electrónico si usted tiene alguna pregunta o no puede conseguir comenzado.
  • gracias @Chris Chang, que realmente ayuda
  • Podría estar relacionado con esto: stackoverflow.com/questions/30659213/…
InformationsquelleAutor mkuniyil | 2015-06-18

9 Comentarios

  1. 41

    Asegúrese de que está utilizando la base de datos username y password no la cuenta username y password de Mlab.

    En MLab, anteriormente MongoLab, haga lo siguiente

    1. Vaya a Users
    2. Add Database User
    3. Elegir su nombre de usuario y contraseña

    Ahora usted puede probar esto en el shell con
    mongo ds061374.mlab.com:61374/yourdb -u <dbuser> -p <dbpassword>

    • «Asegúrese de que está utilizando la base de datos de nombre de usuario y la contraseña no la cuenta nombre de usuario y la contraseña de Mlab» esto me salvó la vida
    • Frustrante que en realidad no esta claro. Gracias, me ha salvado mucho más tiempo perdido jugando con esto. Yo estaba convencido de que tenía algo que ver con que me carga la url de una .env archivo >.<
    • Gracias .. funcionó
    • «Asegúrese de que está utilizando la base de datos de nombre de usuario» ahh! gracias man 🙂
    • Además, su nombre de usuario y la contraseña tienen que ser codificados si contienen caracteres especiales
    • agregar db usuario fue lo que me perdí. que la regla

  2. 24

    Mongolab actualizado sus 2.6.x bases de datos a 3.0.x. Por desgracia mongo3 tiene un diferente mecanismo de autenticación para los clientes antiguos no son compatibles.

    Mangosta es el uso de los nativos mongo conductor, de manera que usted tiene que actualizar. Esto se hace generalmente mediante la mejora de su local mongo instalación.

    Para aquellos que utilizan mongojs, actualizar a la última versión y agregar el authMechanism:'ScramSHA1' parámetro en las opciones de objeto sobre la conexión:

    db = mongojs('mongodb://username:[email protected]:32132/mydb', ["mycollection"], {authMechanism: 'ScramSHA1'});
    • Son los parámetros diferentes para mongoose.connect?
    • No, si al actualizar el local de mongo de la instalación, la aplicación se conectará con los mismos parámetros.
    • También puede ser su versión de nodo que es demasiado viejo. Empecé mi aplicación a través de la heroku nodo tutorial, por lo que la versión de nodo he utilizado en el servidor fueron 0 punto de algo. No crear problemas hasta el mongolab actualización. Mi aplicación funciona bien, ahora desde que he actualizado el nodo local y en el servidor a través del paquete.json.
  3. 5

    No se puede conectar a mongolab, Llegar MongoError: auth errorAquí tenemos que saber que mLab nombre de usuario y la Contraseña no son el nombre de usuario y la contraseña de Nuestra base de datos demasiado…allí tenemos que comprobar si hemos usado el nombre de usuario correcto y la contraseña para la conexión de la Cadena de

    podemos crear la Base de datos de cuenta de usuario en el aquí—->>

    Mi conexión const de la siguiente manera

    const db ="mongodb://<My database username>:<my database password>.mlab.com:39648/videoplayer"
  4. 1

    1 – asegúrese de que la base de datos está en marcha y funcionando.
    2 – no te olvides de crear la base de datos de usuario para tener acceso a las credenciales.

    Deseo de que le ayudará !

    • ¿cómo puedo comprobar si la base de datos se está ejecutando? Traté de ping
  5. 0

    Estaba recibiendo este error, mientras que el uso de una versión anterior de la mangosta(versión 3.8.10).Después de actualizar a la versión más reciente(versión 5.0.10) el error desaparecio y una conexión fue hecha.

    Sólo tiene que ejecutar npm install [email protected] -guardar ….Pero reemplazar la versión con la versión más reciente,

  6. 0

    Asegúrese de que está utilizando db nombre de usuario y contraseña.

    Si usted está tratando de conectar a la db a través de su código y su nombre de usuario y contraseña de cualquier speacial personajes como ‘@’,’$’ etc , asegúrese de que usted codifique su URI mediante encodeURIComponent() función

    ejemplo : «localhost://pooja:»+encodeURIComponent(‘[email protected]’)+»/trymynewdb»

    a continuación, utilice el enocded uri para conectar a la db.

  7. 0

    Si tu contraseña tiene caracteres especiales sería la mejor manera de comprobar la url valor de codificación de los caracteres especiales, aquí presentes: url de la lista de codificación

    Pero yo sugiero que compruebe los datos que se envían primero antes de intentar conectar.
    Una forma de comprobar que es la consola.registro de los datos enviados.
    Ejemplo:

    console.log(process.env.MONGO_ATLAS_PW);

Dejar respuesta

Please enter your comment!
Please enter your name here