0

我正在尝试连接到部署在 jelastic 云中的 mongodb

如果我尝试使用 jelastic 的 mongodb 节点中已经提供的测试数据库 ..它工作正常。但是如果我创建自己的数据库并尝试访问其中创建的集合 ..我得到以下异常

com.mongodb.MongoException: unauthorized db:appdb lock type:-1 client:192.168.1.53

为什么会发生这种情况?我该如何解决?

我正在从文件 mydb.cfg 中读取配置

host=mongodb-***.jelastic.servint.net
dbname=appdb
user=admin
password=*****
4

3 回答 3

2

在 Rock Mongo Web 界面中选择目标数据库并在配置面板中选择“更多”。这必须向您显示拥有 DB 权限的用户列表。 在此处输入图像描述

于 2012-12-22T06:11:58.117 回答
0

您是否为自定义集合设置了用户和权限?尝试检查“身份验证”部分下的配置?

无论如何,据说管理员用户应该拥有所有数据库的权限。您可以尝试在Jelastic 社区解决此问题

于 2012-12-21T16:26:11.423 回答
0

连接到 mongodb 自定义命名数据库时,我遇到了同样的问题。为了成功连接,我为我的自定义命名数据库创建了一个用户。(我将提供的管理员用户及其密码添加到授权用户,如图所示)。

于 2013-10-15T11:37:56.823 回答