首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法连接到mongolab,获取MongoError:验证失败

无法连接到mongolab,获取MongoError:验证失败
EN

Stack Overflow用户
提问于 2015-06-19 04:08:45
回答 7查看 45.6K关注 0票数 30

我最近在mongoLab.When中创建了一个帐户,我正在尝试使用下面的语句连接到数据库。

代码语言:javascript
复制
var mongoose = require('mongoose');
mongoose.connect('mongodb://mk:12345@ds047742.mongolab.com:47742/mkdb');

我总是得到以下错误

代码语言:javascript
复制
MongoError: auth failed
at Function.MongoError.create (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11)
at /Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:793:66
at Callbacks.emit (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:94:3)
at null.messageHandler (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:235:23)
at Socket.<anonymous> (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:259:22)
at Socket.emit (events.js:107:17)
at readableAddChunk (_stream_readable.js:163:16)
at Socket.Readable.push (_stream_readable.js:126:10)
at TCP.onread (net.js:538:20)
EN

回答 7

Stack Overflow用户

发布于 2015-07-22 19:40:12

Mongolab将他们的2.6.x数据库升级到3.0.x。不幸的是,mongo3具有不同的身份验证机制,因此旧的客户端不兼容。

Mongoose使用的是原生的mongo驱动程序,所以你必须升级它。这通常通过升级您本地的mongo安装来完成。

对于使用mongojs的用户,请升级到最新版本,连接后在options对象中添加authMechanism:'ScramSHA1'参数:

代码语言:javascript
复制
db = mongojs('mongodb://username:password@ds31341.mongolab.com:32132/mydb', ["mycollection"], {authMechanism: 'ScramSHA1'});
票数 25
EN

Stack Overflow用户

发布于 2016-03-21 17:57:56

对我来说,解决方案是:

代码语言:javascript
复制
$ npm install --save --save-exact mongoose@4.1.9

根据:Heroku app crashes after MongoDB updated to 3.0

票数 9
EN

Stack Overflow用户

发布于 2018-02-17 22:41:40

在这里,我们必须知道mLab用户名和密码不是我们数据库too...there的用户名和密码,因为我们必须检查连接字符串是否使用了正确的用户名和密码

我们可以在这里创建数据库用户帐户->>

我的连接常量如下

代码语言:javascript
复制
const db ="mongodb://<My database username>:<my database password>.mlab.com:39648/videoplayer"
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30924859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档