环境:mongodb3.0.7
mongodb升级到3.0发现发现,使用以前的添加验证方式无效了,几经查询整理如下:
关闭认证后启动数据库;
修改system.version文档里面的authSchema版本为3,初始安装时候应该是5,命令行如下:
> use admin
switched to db admin
> var schema = db.system.version.findOne({"_id" : "authSchema"})
> schema.currentVersion = 3
3
> db.system.version.save(schema)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
新建用户
>use admin
>db.createUser({user:"super",pwd:"123123",roles:[{role:"root",db:"admin"}]})
>use mymgdb
db.createUser({user:"alex",pwd:"111111",roles:[{role:"dbOwner",db:"qoocoprod1"}]})
4. 创建成功后,开启验证再重新启动数据库。