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" } ]})

浙公网安备 33010602011771号