I have install MongoDB 3.0.1 in a server (Ubuntu14.04). I need to enable remote authentication for my MongoDB, so that it can only be seen by registered user. Once installed Mongo, I have run these commands:
> use admin
switched to db products
> db.createUser({user: "userAdmin", pwd: "admin1234", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
This is my /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
If I try to connect with RoboMongo, I get this message
YES - Connected to SERVER_IP
NO - Authorization failed
If I try to access it from my browser (http://SERVER_IP:3000/products) I get this message:
null
If I change the configuration file this "auth = false" from the browser I can see this (which is correct)
[]
But I can not login, someone can help me?
Robo 3T, formerly known as Robomongo is a popular resource for MongoDB hosting deployments. It provides a Graphical User Interface (GUI) to interact with bricks of data through visual indicators rather than text based interface. It is free and lightweight.
Via 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 is currently on version 0.8.5 which only supports MongoDB 2.2
mongo 2.6 uses MONGODB-CR auth protocol and 3.0 uses MONGODB-SHA-1 by default. the work around would be to create your databes with a server running auth and version 2.6 then upgrade to 3.0 because both authMechanism can co-exist. Any user created with MONGODB-CR will continue to use that authentication as long as you do not run a authSchemaUpgrdae after you have upgraded to 3.0.
PS. robomongo and older versions of drivers uses MONGODB-CR.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With