1)登录admin 数据库,admin是隐藏的数据库,为mongodb的超级管理员数据表
mongo admin新建用户db.createUser({'user':'test','pwd':'123456','roles':['readWrite', 'dbAdmin', 'userAdmin']});其中roles的权限问题,请自行百度
这里我简单说一下:超级管理员权限设置参考(admin数据库的用户)readWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyDatabase, clusterAdmin普通数据库权限设置参考
readWrite, dbAdmin, userAdmin 验证用户授权db.auth("root","123456"); (为其他数据库添加用户也是一样的方法) 2)重启mongod服务,添加用户验证(--auth)示例:pkill mongod/usr/local/mongodb/bin/mongod --auth --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs --fork 3)温馨提示当用户授权设置错误或授权失败,可以先停止mongod,然后以非强制授权登录的方式启动mongod服务,再进入mongo命令,删除或修改用户授权示例:pkill mongod/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs --forkmongo admindb.dropUser('root')use testdb.dropUser('test')