我正在尝试在DigitalOcean Droplet上创建一个mongoDB用户。我尝试了很多组合,但基本上,我无法做到这一点。
要启动该服务,我使用mongod --noauth
。以下是我使用的命令:
use admin
db.createUser( { user: "userhere", pwd: "passhere", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
我重新启动了该服务并尝试使用以下方式进行连接:
mongo admin --port 61370 --host <host> -u userhere -p
Enter password:
2015-01-21T13:30:17.279-0500 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed
它无法连接。
有没有人知道如何在MongoDB上创建用户?
答案 0 :(得分:3)
您必须使用适当的权限创建用户。所以你应该用:
连接你的mongo实例mongo -u siteUserAdmin -p password
请参阅文档:http://docs.mongodb.org/manual/tutorial/add-user-to-database/
答案 1 :(得分:1)
尝试指定-authenticationDatabase
选项
mongo -u mongoadmin -p password -authenticationDatabase admin