在版本2.6.4中创建用户时出现Mongodb错误

时间:2014-08-12 16:47:00

标签: mongodb

Mongodb不允许添加用户。我使用的版本是2.6.4。

以下是我所遵循的步骤:

root@prd-app-mongodb-replicaset-s01:/home/vijay# mongo admin
MongoDB shell version: 2.6.4
connecting to: admin
> db.createUser({user: "xxxx",pwd: "xxxxx",roles: [ "root" ]});
2014-08-12T09:42:26.480-0700 Error: couldn't add user: not master at src/mongo/shell/db.js:1004

1 个答案:

答案 0 :(得分:0)

这很奇怪,https://docs.mongodb.com/manual/tutorial/enforce-keyfile-access-control-in-existing-replica-set/并没有说我必须先启动副本集

解决方法是:

rs.initiate();
db.createUser({db.createUser({user: "root", pwd: "secret",
    roles: [{role: "root", db: "admin"}]});

然后它会起作用。