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
答案 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"}]});
然后它会起作用。