Mongoerror:从节点应用程序连接到mLab时,身份验证失败(代码18)

时间:2016-11-24 09:14:49

标签: node.js mongodb mlab

当我尝试从我的节点应用程序连接到我的mLab数据库时,我收到'身份验证失败'错误(代码18)。 我使用的凭据是正确的;我已多次验证这一点。我甚至创建了一个新的数据库用户,但这并没有改变任何东西。

const mongoClient = require('mongodb').MongoClient;

mongoClient.connect('mongodb://<username>:<password>@ds159387.mlab.com:59387/day-planner', (err, database) => {
  console.log(err);
});

1 个答案:

答案 0 :(得分:0)

我遇到了通过MongoDB URI连接并与之联系的相同问题。问题是我在密码中包含了一个特殊字符(@),并且解析器将其作为分隔符进行处理,如您在URI中所见,因此密码被解析错误。他们建议不要在密码中包含任何特殊字符,这样就可以了。