无法连接到 MongoLab“身份验证失败”错误

Posted

技术标签:

【中文标题】无法连接到 MongoLab“身份验证失败”错误【英文标题】:Unable to connect to MongoLab "auth fails" error 【发布时间】:2013-12-29 19:08:46 【问题描述】:

我是 mongo 的新手。最近在 mongoLab 中创建了一个帐户。

我正在尝试使用以下语句连接到数据库。

mongo ds039487.mongolab.com:39487/webbies -u <dbuser> -p <dbpassword>

得到以下错误

MongoDB shell version: 2.4.8
connecting to: ds039487.mongolab.com:39487/webbies
Wed Dec 11 22:30:16.686 Error: 18  code: 18, ok: 0.0, errmsg: "auth fails"  at src/mongo/shell/db.js:228
exception: login failed

注意: dbuser - 是在 mongoLab 中创建的用户

这其中缺少什么?请多多指教。

【问题讨论】:

这通常是由于错误地使用了您的 mongolab.com 用户名和密码,而不是数据库用户名和密码,但如果不是这种情况,您应该写信到 support@mongolab.com。 不要忘记在 mlab 中 添加数据库用户 i.stack.imgur.com/JymGw.png 【参考方案1】:

旧线程,但以防万一它对其他人有帮助:我的问题是使用 shell 版本 2.4.9 连接到 mongo db 版本 3.0.7 (http://docs.mongolab.com/connecting/#mongo_shell)。

更新我的 shell 对其进行了排序 (https://docs.mongodb.org/master/tutorial/install-mongodb-on-ubuntu/)。

【讨论】:

这对我也有帮助!谢谢! 这应该是实际的解决方案。【参考方案2】:

好的 - 我想通了,也想添加到 pneumee 的答案中。

    访问 mongolab.com 登录。 导航到“用户”标签。 如果您忘记了数据库的用户名和密码,建议您“添加新用户”并提供用户名和密码。

【讨论】:

【参考方案3】:

数据库中的默认用户

login: admin 
password: admin

检查用户 https://mongolab.com/databases/MYDBNAME#users

我的问题是输入登录名和密码 mongolab

【讨论】:

【参考方案4】:

感谢 pneumee。

问题是因为我使用的是我的 mongolab.com 用户名和密码,而不是数据库用户名和密码。

它现在正在工作。

【讨论】:

太棒了!快乐的蒙哥。 :)

以上是关于无法连接到 MongoLab“身份验证失败”错误的主要内容,如果未能解决你的问题,请参考以下文章

Golang 和 MongoDb 远程访问失败(服务器在 SASL 身份验证步骤返回错误:身份验证失败。)

Golang 和 MongoDb 远程访问失败(服务器在 SASL 身份验证步骤返回错误:身份验证失败。)

连接到 gitlab 时使用 ssh 面临身份验证失败

无法连接到 mongolab,出现 MongoError: auth failed

无法连接到 mongolab,出现 MongoError: auth failed

无法在 heroku 上使用 node.js 连接到 mongolab