错误消息:MongoError: bad auth Authentication failed through URI string

新手上路,请多包涵

我正在尝试通过 mongo 给我的连接字符串连接到我的 mongoDB 服务器:

 "mongodb+srv://david:password@cluster0-re3gq.mongodb.net/test?retryWrites=true"

在我的代码中,我像这样通过猫鼬调用连接(显然输入了我的密码):

 const mongoose = require('mongoose');
const db = 'mongodb+srv://david:<password>@cluster0-re3gq.mongodb.net/test?retryWrites=true'
mongoose
    .connect(db, {
        useNewUrlParser: true,
        useCreateIndex: true
      })
    .then(() => console.log('MongoDB connected...'))
    .catch(err => console.log(err));

当我运行代码时,出现以下错误

“MongoError:错误的身份验证失败。”

关于这可能意味着什么的任何想法?

原文由 Djaenike 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 943
2 个回答

我认为您对 mongodb 帐户密码和用户密码感到困惑。您应该使用用户密码,而不是帐户密码。这就是我的案子的原因。

原文由 vhurryharry 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题,就我而言,答案很简单,就是删除 <password> 周围的尖括号“<”和“>”。我一直在尝试: my_login_id:<my_password> ,当它应该是 my_login_id:my_password

原文由 Crowdpleasr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题