我是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中创建的用户
这有什么缺失?请建议。
答案 0 :(得分:44)
旧线程,但万一它可以帮助其他人:我的问题是使用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/)。
答案 1 :(得分:33)
感谢pneumee。
问题是因为我使用的是mongolab.com用户名和密码,而不是数据库用户名和密码。
现在正在运作。
答案 2 :(得分:12)
好的 - 我想出来了,还想加入pneumee的答案。
答案 3 :(得分:-6)
db中的默认用户
login: admin
password: admin
检查用户 https://mongolab.com/databases/MYDBNAME#users
我的问题是输入登录名和密码mongolab