docker安装MongoDB

docker安装MongoDB配置用户名和密码

获取镜像

sudo docker pull mongo:latest

通过镜像启动容器

docker run  \
--name mongodb_server \
-p 27017:27017  \
-v /mysoft/mongodb/configdb:/data/configdb/ \
-v /mysoft/mongodb/db/:/data/db/ \
-d mongo --auth

进入容器

docker exec -it  [container-ID]  mongo admin
#进行账户管理数据库
use admin

创建管理员账户

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

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

切换为admin管理员用户

db.auth('admin','adminpassword')

创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库,创建root

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

为特定的数据库创建管理角色

db.createUser({user: "yourdb_user",pwd: "password",roles: [ { role: "dbOwner、readWrite", db: "yourdb" } ]})
db.createUser({user: "gitdetection",pwd: "password",roles: [ { role: "dbOwner、readWrite", db: "yourdb" } ]})
posted @ 2022-11-15 18:59  白菜bc  阅读(5)  评论(0)    收藏  举报