我正在尝试将Mongo shell与Mongolab连接起来。我正在使用我的mongolab用户名和密码,但它出错:“无法连接到54.81.180.188:56789。”
我的用户名和密码是正确的。
我正在使用Windows 8.1
当我点ds0-----.mongolab.com
时工作正常。
C:\mongodb\bin>mongo ds0----.mongolab.com:56789/dbname -u "MyUserName" -p "MyPassword" MongoDB shell version: 3.0.3 connecting to: ds027751.mongolab.com:56789/dbname 2015-06-05T10:55:30.019+0530 W NETWORK Failed to connect to 54.81.180.188:56789, reason: errno:10061 No connection could be made because the target machine actively refused it. 2015-06-05T10:55:30.024+0530 E QUERY Error: couldn't connect to server ds027751.mongolab.com:56789 (54.81.180.188), connection attempt failed at connect (src/mongo/shell/mongo.js:181:14) at (connect):1:6 at src/mongo/shell/mongo.js:181 exception: connect failed
答案 0 :(得分:2)
我遇到了同样的问题,我的服务器突然失去了连接到MongoLab的能力。我联系了发送此回复的支持人员:
您好,
您的实验沙箱计划正在运行MongoDB 3.0.x,其中 包括对Mongo身份验证机制的更改。这个新的 某些较新的驱动程序版本支持该机制,如上所述 在 http://docs.mongodb.org/manual/release-notes/3.0-scram/#upgrade-drivers
要连接到此数据库,您需要使用其中一个驱动程序 列在上面的链接。
如果您对此有任何疑问,请与我们联系。
真诚地,参孙
我认为我是自动升级的,因为我几个月没有触及服务器代码或MongoLab。作为一个直接修复,我刚刚在MongoLab中创建了一个新的数据库,它是在mongod v2.6.9中创建的(我不记得看到选择该版本的选项)。