【发布时间】:2012-09-10 15:37:00
【问题描述】:
接下来是控制台会话...
C:\Users\xxx>vmc tunnel myMongoDB
Getting tunnel connection info: OK
Service connection info:
username : uuuu
password : pppp
name : db
url : mongodb://uuuu:pppp@172.30.xx.xx:25200/db
Starting tunnel to myMongoDB on port 10000.
1: none
2: mongo
3: mongodump
4: mongorestore
Which client would you like to start?: 2
Launching 'mongo --host localhost --port 10000 -u uuuu -p pppp db'
MongoDB shell version: 2.0.6
connecting to: localhost:10000/db
> db.serverStatus()
{ "errmsg" : "need to login", "ok" : 0 }
>
我应该使用哪些凭据来登录(假设应该使用 db.auth)以消除错误“{“errmsg”:“需要登录”,“ok”:0 }” .
当我在我的机器上的 micro CF 中运行相同的程序时,它可以正常工作并给我预期的输出。
附:我正在尝试这个以了解我的应用程序上的当前连接,用 node.js 编写。尝试调试与数据库连接的一些问题。如果还有其他我可以使用的替代方法,请同时提出建议。
【问题讨论】:
-
有人对这个问题有什么建议吗?
-
我认为这将是该服务器的管理员用户(存储在管理服务器中的用户)。所以使用 admin db 然后执行 db.auth。
-
@christkv 我尝试使用“admin”db,但它显示以下错误... C:\Users\am185011>mongo --host localhost --port 10000 -u uuuu -p pppp admin MongoDB shell 版本:2.0.6 连接到:localhost:10000/admin Thu Sep 13 10:14:30 未捕获的异常:登录失败异常:登录失败 请注意,当我执行“显示用户”时,我也有一个“管理员”用户登录到“db”数据库。因此,我也对该用户尝试了上述命令,但最终结果相同。
-
@christkv 我尝试的另一种方法是在登录“db”数据库后执行“使用管理员”。 (运气不好)> 使用 admin 切换到 db admin > 显示集合 Thu Sep 13 10:07:47 未捕获的异常:错误:{“$err”:“unauthorized db:admin lock type:-1 client:172.30.49.241”, “代码”:10057 } > db.serverStatus(); {“errmsg”:“需要登录”,“ok”:0 } > 显示用户 Thu Sep 13 10:08:37 未捕获的异常:错误:{“$err”:“未经授权的数据库:管理员锁类型:-1 客户端:172.30.49.241", "代码" : 10057 }
-
@christkv 如果我没有理解您的评论并且做错了什么,请告诉我。
标签: mongodb cloud-foundry tunnel