docker mongodb 连接不上
进入容器:docker exec -it mongo bash验证账号密码:db.auth("账号", "密码")新建指定数据库的账号db.createUser({ user: "你的账号", pwd: "你的密码", roles: [{ role: "dbOwner", db:"你的数据库" }] })...
·
最经学习 mongodb ,使用docker 安装过程中遇到一系列问题,记录备忘。
进入容器:
docker exec -it mongo bash
进入admin数据库,没有会自动创建
use admin
创建管理员账户
db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。 ‘userAdmin’代表用户管理身份,’AnyDatabase’ 代表可以管理任何数据库。
rote:dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等
rote:readWrite 该用户用于该数据的读写,只拥有读写权限。
验证账号密码:
db.auth("账号", "密码")
更多推荐
已为社区贡献2条内容
所有评论(0)