【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

 

 

 






----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------

 

 

 

posted @   hello_exec  阅读(942)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示