自用命令:
docker run -id --name mymongo -p8900:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin mongo:4.4.1 --auth
//上述已经创建最高权限用户admin/admin
以下都是屁话 navicat 直接连接admin admin admin
//比如我们要创建mongo数据库 my-mongo-demo 并使用 以下步骤
1. docker exec -it mymongo /bin/bash
2. mongo (进入mongo命令界面)
// 进入admin数据库获得root权限
3.use admin
3. db.auth('admin','admin') (验证用户 获取最高权限)
//进入想要创建的数据库名称再创建数据库
//实测在admin数据库指定创建其他数据库的用户没有卵用 需要进入需要创建的数据库
4.use my-mongo-demo (进入数据库)
5.db.createUser({ user:'test',pwd:'test',roles:[ { role:'dbAdmin', db: 'my-mongo-demo'}]});
相关用户操作
//修改密码
方法1:db.changeUserPassword("usertest","changepass");
方法2:db.updateUser("usertest",{pwd:"changepass1"});
//修改权限
//(覆盖之前的权限)
db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})
相关地址:
1.https://www.jianshu.com/p/9008aa6796fe
2.https://jingyan.baidu.com/article/d169e18609d989436611d82e.html