首页 > 数据库 >Mongodb设置密码

Mongodb设置密码

时间:2024-01-19 09:56:37浏览次数:37  
标签:admin Mongodb 数据库 db 用户 密码 role 设置 root

mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码。

1. 查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。)

show dbs

2. 进入admin数据库

use admin

3. 创建管理员账户

db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。

4. 创建root

db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})

创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。

db.shutdownServer()

5. 创建用户自己的数据库的管理角色

use yourdatabase

db.createUser({user: "user",pwd: "password",roles: [ { role: "dbOwner", db: "yourdatabase" } ]})

role: "dbOwner"代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等当账号管理员和超级管理员,可以为自己的数据库创建用户了。(坑)这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。

如果是读写角色的话,权限设置为role: "readWrite"

6. 查看用户

show users

7. 删除用户

删除用户必须由账号管理员来删,所以,切换到admin角色

use admin

db.auth("admin","password")

删除单个用户

db.system.users.remove({user:"XXXXXX"})

删除所有用户

db.system.users.remove({})

标签:admin,Mongodb,数据库,db,用户,密码,role,设置,root
From: https://www.cnblogs.com/hahahayang/p/17973979

相关文章

  • NVIDIA中的cupti的作用及设置: CUDA profiling tools interface —— Could not load
    NVIDIA官方给出的说明:可以知道,这个组件的作用是对NVIDIA的CUDA进程进行性能分析的,通过对这个组件的调用可以实现对CUDA进程的性能监测。在使用深度学习框架时有时需要对运行的代码的CUDA部分进行性能分析,于是就会调用该库的接口,有时会报错:Couldnotloaddynamiclibrary......
  • [c]: 语言环境设置 -- setlocale()
    [c]: 语言环境设置--setlocale()    一、语言环境设置【fedora】  1、【Linux--类redhat】语言环境设置 1.1、查看语言环境【/etc/locale.conf】:/etc/locale.conf  2、【Linux--类debian】语言环境设置 2.1、查看语言......
  • Mac版 Office Word 无法设置页边距--解决方案
    问题背景某天需要修改word文档页边距信息,但是点击自定义边距,没有设置弹框!系统:MacOS14.2Word:16.81参考解决方案系统设置-打印机与扫描中没有可用的打印机,故随便添加一个网络打印机(实际不可用,并没有)或者点开打印机与扫描仪后,按住control点已经有的打印机,没有打印机的点空白......
  • aws 服务器 ssh 通过密码连接配置
    背景通过信用卡薅了一年aws服务器的羊毛,1cpu30g固态硬盘,默认服务器不允许root用户使用密码进行ssh连接,因此需要以下的步骤通过密码远程ssh连接到服务器。步骤使用AWS控制台进行网页登录创建root密码sudopasswdroot切换到root用户suroot修改sshd_co......
  • 为什么机器学习习惯设置random_state = 42 ?
    在学机器学习写代码时一直有个小疑问,为什么大家习惯设置random_state=42?甚至许多官方文档也是用的42这个数字。简单上网搜索之后发现原来是在致敬这本道格拉斯·亚当斯所作的幽默荒诞风的科幻小说——《银河系漫游指南》(Thehitchhiker'sguidetothegalaxy)花了两天时间把这本......
  • scoop设置代理 , 解决”scoop fatal: unable to access“问题
    报错提示UpdatingScoop...fatal:unabletoaccess'https://github.com/ScoopInstaller/Scoop/':Failedtoconnecttogithub.comport443after21091ms:Couldn'tconnecttoserverRemove-Item:找不到路径“C:\Users\kai\scoop\apps\scoop\new”,因为该路......
  • osg设置材质
      #include<osg/Material>#include<osg/Geode>#include<osgDB/ReadFile>#include<osgViewer/Viewer>intmain(){//创建一个场景节点osg::ref_ptr<osg::Node>root=newosg::Geode();//创建一个模型节点,这里读取一个模型文件作为场景节点下的子......
  • centos设置时间同步
    安装NTPyum-yinstallntp设置NTP服务器ntpdatentp3.aliyun.com测试date......
  • ubuntu设置apt源
    要设置apt国内镜像,可以按照以下步骤进行操作:1备份原始的apt源配置文件:sudocp/etc/apt/sources.list/etc/apt/sources.list.bak2清空原始的apt源配置文件:sudosh-c'echo"">/etc/apt/sources.list'3添加国内镜像源,这里以阿里云镜像为例:echo"debhttp://mirrors.ali......
  • 服务器ssh连接提示 服务器拒绝了密码 再试一次
    应该是sshd的设置不允许root用户用密码远程登录 1、修改vim/etc/ssh/sshd_config 找到#Authentication:LoginGraceTime120PermitRootLoginwithoutpasswdStrictModesyes 改成 #Authentication:LoginGraceTime120PermitRootLoginyesStrictModesyes2、......