一、Docker 安装 MongoDB
docker pull mongo
启动 mongodb
docker run --name mongodb -p 27017:27017 -d mongo --auth
此时 mongodb 不需要账号密码就可以直接进行连接。使用use xx
也可以正常的创建数据库。
不过在执行
createUser()
的时候提示我command createUser requires authentication
如何给 mongodb添加管理员账户呢?
二、配置 root 用户
1.进入 mongodb Docker 容器
docker exec -it 容器ID /bin/bash
2.登录 mongo
mongo admin
3.在 admin 库中创建 root 用户
use admin
db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
4.重启 mongodb
docker restart 容器ID
用刚刚设置的 root 账户登录即可
评论区