宝塔面板使用MongoDB

2021-04-16  本文已影响0人  码码虎呼

1. 进入 MongoDB 安装目录

cd /www/server/mongodb/bin

2. 进入 mongo 程序命令行

mongo

3. 打开user表

use admin

4. 查看用户列表

show users

5. 创建管理员账户

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。

db.createUser({
  user: "admin",
  pwd: "password",
  roles: [{
    role: "userAdminAnyDatabase",
    db: "admin"
  }]
})

6. 创建root账号

超级管理员root。角色:root。root角色用于关闭数据库。

db.createUser({
    user: "root",
    pwd: "password",
    roles: [{
        role: "root",
        db: "admin"
    }]
})

7. 创建用户自己的数据库的管理角色

role: "dbOwner"代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等,当账号管理员和超级管理员,可以为自己的数据库创建用户了。

use {yourdatabase}

db.createUser({
    user: "user",
    pwd: "password",
    roles: [{
        role: "dbOwner",
        db: "yourdatabase"
    }]
})

8. 删除用户

删除用户必须由账号管理员来删,所以,切换到admin角色

//切换到admin角色
use admin
db.auth("admin","password")
删除单个用户
db.system.users.remove({user:"XXXXXX"})
删除所有用户
db.system.users.remove({})

9. 修改配置项 authorization: enabled 开启登录鉴权

10. 授权远程登录

上一篇 下一篇

猜你喜欢

热点阅读