- 拉去镜像
docker pull mongo
- 运行安装命令(安装MongoDB容器):
docker run --name mongodb -p 27017:27017 -d mongo --auth
- 为MongoDB添加管理员用户
进入MongoDB
docker exec -it 容器id mongo admin
- 创建一个 admin 管理员账号:
db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
-
退出
exit
-
创建普通用户、密码和数据库
以 admin 用户身份进入mongo
docker exec -it 容器id mongo admin
- 对 admin 进行身份认证:
PS:就是上一步创建的管理员账号密码
db.auth("root","root");
- 很关键的一步
先进入某个库,再创建用户
use 库名;
- 创建 用户、密码和数据库:
db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "dbOwner", db: "库名" } ] });
- 退出
exit