刚安装完Mongodb后,用如下命令直接在admin数据库上创建用户:
db.createUser({user:'root',pwd:'root',roles:['userAdmin']})
db.auth('root','root')
会发现Mongod的console上狂跳MongoDB AuthenticationFailed with mechanism MONGODB-CR的错误。解决方法是:
1. 先删除所有已创建的用户
2. 输入如下命令
var schema = db.system.version.findOne({"_id" : "authSchema"})
schema.currentVersion = 3
db.system.version.save(schema)
3. 重新创建命令
这样应该就好了