docker-安装mongodb

这篇博客详细介绍了如何在MongoDB中创建和管理用户,包括使用docker运行MongoDB,创建最高权限用户,以及通过命令行创建和修改用户密码及权限。重点讲述了在admin数据库授权,然后进入目标数据库创建新用户的过程,并提供了相关步骤和命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自用命令:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值