node.js - 蒙戈错误: authentication failed (code 18) when connecting to mLab from node app

标签 node.js mongodb mlab

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

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

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

最佳答案

我在通过 MongoDB URI 连接时遇到了同样的问题,并联系了他们。问题是我在密码中包含了一个特殊字符 (@),解析器将其视为分隔符,正如您在 URI 中看到的那样,因此密码解析错误。他们建议不要在密码中包含任何特殊字符,结果成功了。

关于node.js - 蒙戈错误: authentication failed (code 18) when connecting to mLab from node app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40782158/

相关文章:

mongodb - 当 MLAB 仅提供字符串 URI 时,如何将 MLAB mongodb 数据库连接到 robomongo

node.js - Nodejs 记录器中间件

mongodb - 无法授权 Azure 上的 MongoLab 服务

node.js - 如何让聊天机器人(机器人框架)将附件从任何文件夹发送给用户(NodeJS)?

node.js - 为什么我会收到异常 : login failed while trying to log in to mongodb?

mongodb - 哪个是字段的类型?数据库

java - 如何使用 Spring Data Aggregation 输出到 MongoDB 集合

java - 获取 mongodb 身份验证失败错误

node.js - 如何使用 Sequelize 为 node.js 和 Heroku Postgres 编写同步和迁移操作脚本?

javascript - 使用纯 npm 构建在 NW.js (node-webkit) 应用程序中加载 Bootstrap