【MongoDB】基本操作(启动、关闭、权限认证)
1,启动服务
- 不开启权限认证,启动服务
mongod -f ./config/mongod.cfg
- 开启权限认证,启动服务
mongod -f ./config/mongod.cfg --auth
或者在配置文件中配置 authorization: enabled,然后再 mongod -f ./config/mongod.cfg
2,关闭服务
mongod --shutdown -f ./config/mongod.cfg
3,mongosh连接MongoDB
- 连接本地mongodb
mongosh
- 连接具体ip的mongodb
mongosh mongodb://ip:port
4,创建用户(使用mongosh连接mongodb,执行下面指令)
- 创建超级管理员
use admin
db.createUser({user: 'admin',pwd: '********',roles: ['root']})
- 创建其它角色用户
db.createUser({user: 'abc',pwd: '********',roles: [{ role: 'rolename', db: 'dbname' }]})
5,删除用户
db.dropUser('username')
6,查看用户列表
show users
7,查看数据库列表
show dbs
8,验证权限(开启权限认证 启动服务后,需要先db.auth验证用户后,才可执行2、3、4 以及其它操作)
db.auth('username','password')
参考:https://blog.csdn.net/m0_37642477/article/details/126695950
MongoDB默认是没有开启用户认证的,也就是说游客也拥有超级管理员的权限。
内置角色:
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root
----------- 赠人玫瑰,手有余香 如果本文对您有所帮助,动动手指扫一扫哟 么么哒 -----------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!