MongoDB 3.0.1 认证问题 - RoboMongo

MongoDB 3.0.1 problems with auth - RoboMongo

我已经在服务器(Ubuntu14.04)上安装了MongoDB 3.0.1。我需要为我的 MongoDB 启用远程身份验证,以便它只能被注册用户看到。安装 Mongo 后,我有 运行 这些命令:

> use admin
switched to db products
> db.createUser({user: "userAdmin", pwd: "admin1234", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

这是我的 /etc/mongod.conf":

dbpath = /var/lib/mongodb
logpath = /var/log/mongodb/mongod.log
logappend = true
port = 27017
bind_ip = 127.0.0.1,SERVER_IP
auth = true

如果我尝试连接 RoboMongo,我会收到此消息

YES - Connected to SERVER_IP
NO - Authorization failed

如果我尝试从我的浏览器访问它 (http://SERVER_IP:3000/products),我会收到此消息:

null

如果我从浏览器更改配置文件 "auth = false" 我可以看到这个(这是正确的)

[]

但是我无法登录,有人可以帮助我吗?

通过Robomongo.org homepage

Note: We are working on an update with MongoDB 3.0 compatibility for the upcoming Robomongo 0.9.x release series.

Robomongo 当前版本为 0.8.5,仅支持 MongoDB 2.2

mongo 2.6 使用 MONGODB-CR auth 协议,3.0 默认使用 MONGODB-SHA-1。解决方法是使用服务器 运行ning auth 和版本 2.6 创建您的数据库,然后升级到 3.0,因为这两种 authMechanism 可以共存。使用 MONGODB-CR 创建的任何用户都将继续使用该身份验证,只要您在升级到 3.0 后不 运行 authSchemaUpgrdae。

PS。 robomongo 和旧版本的驱动程序使用 MONGODB-CR.