【问题标题】:Node.js MongoError: auth failedNode.js MongoError:身份验证失败
【发布时间】:2016-04-07 08:03:06
【问题描述】:

我发现我的网站不再工作了,因为我无法对我的 mongolab 数据库进行身份验证。

这是我的代码(它曾经工作了几个月):

var mongoose = require('mongoose');
mongoose.connect('mongodb://USER:PASSWORD@ds053419.mongolab.com:53419/jobinfest', 
    function(err) {
        console.log(err);
        if (err) { throw err; }
    }
);

我有这个错误:

{ [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 }

但我可以通过 mongolab 访问数据库:

mongo ds053419.mongolab.com:53419/jobinfest -u USER -p PASSWORD

我尝试创建新用户,甚至是新数据库。这种连接方式好像不行了

【问题讨论】:

  • 当您使用 mongo shell 连接时,您是否能够访问/更新 jobinfest 中的集合?
  • 我找到了这个帖子:stackoverflow.com/questions/30924859/…,这可能对你有帮助。
  • @Mani 是的,我可以通过 shell 更新集合

标签: node.js mongodb authentication mlab


【解决方案1】:

确保在您的代码中将USER:PASSWORD 替换为您的实际用户名和密码。

    mongodb://USER:PASSWORD@ds053419.mongolab.com:53419/jobinfest

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 2021-04-24
    • 2018-11-27
    • 2019-09-16
    • 1970-01-01
    相关资源
    最近更新 更多