在mLab上连接到MongoDB数据库失败了身份验证

AdC*_*vin 22 heroku database-migration mongodb mlab parse-platform

我有一个Parse应用程序,我正在尝试将我的应用程序的数据库迁移到mLab上的MongoDB实例.

我已经在Heroku上设置了一个Parse Server分支,我正在使用Heroku的mLab MongoDB附加组件.

我有一个名为mLab的数据库heroku_1ksph3jj,我应该可以使用以下模板连接到它:

mongodb://<dbuser>:<dbpassword>@ds047124.mlab.com:47124/heroku_1ksph3jj

但是,每次尝试都会返回:

Server returned error on SASL authentication step: Authentication failed.

我不确定要替换什么<dbuser><dbpassword>用什么.我有一个与我的数据库名称相同的数据库用户:heroku_1ksph3jjz所以我使用了它.我使用该用户的密码代替<dbpassword>.我应该在这里使用其他东西吗?

Imj*_*sep 54

您可以使用以下命令获取dbuser和dbpass:

heroku config | grep MONGODB_URI

从响应中获取dbuser(example_user)和dbpass(example_pass):

MONGOLAB_URI: mongodb://example_user:example_pass@mlab.com:12345/db

  • 对于 windows 用户,命令是:`heroku config:get MONGODB_URI` (2认同)

lol*_*lol 11

截至2016年3月,mLab.com仅支持mongo 3.0+(根据支持的对话),因为他们新的繁重的身份验证要求.

这不是在网站上,但我希望它可以帮到这里的人!

  • 我的解决方案是安装mongo 3.2 (2认同)

use*_*863 7

有一条消息要为特定数据库创建用户:需要数据库用户才能连接到此数据库.要立即创建一个,请访问"用户"选项卡,然后单击"添加数据库用户"按钮