创建用户 -- MongoDB

Create user -- MongoDB

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

您必须创建具有适当权限的用户。所以你应该连接到你的 mongo 实例:

mongo -u siteUserAdmin -p password

另请参阅文档:http://docs.mongodb.org/manual/tutorial/add-user-to-database/

尝试指定 -authenticationDatabase 选项

mongo -u mongoadmin -p password -authenticationDatabase admin