{ Ошибка MongoError: ошибка аутентификации при неправильном входе

#node.js #mongodb #npm #npm-start

#node.js #mongodb #npm #запуск npm

Вопрос:

Я очень новичок в node js и mongo db

когда я использую npm start в своем коде, это выдает эту ошибку

 server running in production mode on port 5000
{ MongoError: bad auth Authentication failed.
    at MessageStream.messageHandler (/home/suyash/Documents/app/node_modules/mongodb/lib/cmap/connection.js:268:20)
    at MessageStream.emit (events.js:198:13)
    at processIncomingData (/home/suyash/Documents/app/node_modules/mongodb/lib/cmap/message_stream.js:144:12)
    at MessageStream._write (/home/suyash/Documents/app/node_modules/mongodb/lib/cmap/message_stream.js:42:5)
    at doWrite (_stream_writable.js:415:12)
    at writeOrBuffer (_stream_writable.js:399:5)
    at MessageStream.Writable.write (_stream_writable.js:299:11)
    at TLSSocket.ondata (_stream_readable.js:710:20)
    at TLSSocket.emit (events.js:198:13)
    at addChunk (_stream_readable.js:288:12)
    at readableAddChunk (_stream_readable.js:269:11)
    at TLSSocket.Readable.push (_stream_readable.js:224:10)
    at TLSWrap.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) ok: 0, code: 8000, codeName: 'AtlasError', name: 'MongoError' }
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! app@1.0.0 start: `cross-env NODE_ENV=production node app`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the app@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/suyash/.npm/_logs/2020-09-14T23_12_00_524Z-debug.log
  

я пытался создать приложение и пытался подключиться к базе данных mongodb

в db.js файл это был мой код

 const mongoose = require('mongoose')

const connectDB = async () => {
    try {
        const conn = await mongoose.connect(process.env.MONGO_URI, {
            useNewUrlParser:true,
            useUnifiedTopology: true,
            useFindAndModify: false,
        })

        console.log(`MONGODB connected: ${conn.connection.host}`);

        
    } catch (error) {
        console.error(error)
        process.exit(1)
    }
}
module.exports = connectDB  

я не знаю, что делать

Комментарии:

1. Пожалуйста, добавьте больше информации о process.env.MONGO_URI Вы должны удалить пароль перед добавлением URI. Я предполагаю, что вы используете atlas.

Ответ №1:

Мне пришлось изменить роль пользователя с «Администратор Atlas» на «Чтение и запись в любую базу данных», прежде чем это сработало с моей стороны.

Ответ №2:

Я обнаружил, что я использовал неправильный пароль, вы должны использовать пароль пользователя, а не пароль учетной записи в строке подключения.
Я наткнулся на этот вопрос во время поиска ответа, я также довольно новичок в node и mongo.

Вот где я нашел ответ
Извините, если мой английский плохой

Комментарии:

1. Пожалуйста, не используйте ответ только по ссылке. Пожалуйста, приведите какой-нибудь пример с контекстом. В будущем ссылка может не работать, и ваш ответ будет бесполезен

Ответ №3:

Я только что создал пользователя db a и запустил, но это не сработало.Когда я добавил нового пользователя для этой базы данных в mongo cloud, сработало LOL.