查看所有账号
1 |
db.system.users.find().pretty() |
userAdmin只有管理用户,赋予用户权限的能力,没有对数据库操作的能力
所以:
第一步:在admin数据库创建一个具有userAdminAnyDatabase权限的管理员,用于管理mongodb全局的管理员账号
1 2 3 4 5 6 7 8 |
use admin db.createUser( { user: "adminUser", pwd: "adminPass", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) |
第二步:创建目标数据库
1 |
use dbname |
第三步:创建目标数据库的管理员,角色为dbOwner
1 |
db.createUser({ user: "userName", pwd: "userPWD", roles: [{ role: "dbOwner", db: "dbname" }] }) |
第四步:重新登陆目标数据库,授权,操作数据
1 2 3 |
use dbname db.auth("","") db.abc.insert({}) |
其他设置:
1,修改配置文件中的bindip
修改127.0.0.1为0.0.0.0
2,将#security:的注释去掉,然后添加authorization: enabled #注意authorization前面要有两个空格
3,修改用户密码
1 |
db.changeUserPassword('uesrName','newPassword'); |
未经允许不得转载:MR LYU » mongodb用户管理