创建用户 - MongoDB

时间:2015-01-21 18:32:24

标签: mongodb database

我正在尝试在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上创建用户?

2 个答案:

答案 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