首页云计算 正文

mongodb 用户管理

2024-11-19 5 0条评论
  1. 首页
  2. 证书相关
  3. mongodb 用户管理

mongodb 用户管理

发布日期:2017-04-30

1. 创建一个不受访问限制的超级用户

1 2 3 4 5 6 7 8 use admin db . createUser ( {    user : “root” ,    pwd : “www.trustauth.cn” ,    roles : [ “root” ] } )

2. 创建一个超级用户

超级用户的role有两种,userAdmin和userAdminAnyDatabase

1 2 3 4 5 6 7 8 9 10 11 12 use admin db . createUser ( {      user : “admin” ,      pwd : “www.trustauth.cn” ,      roles : [          {              role : “userAdminAnyDatabase” ,              db : “admin”          } ] } )

db是指定数据库的名字,admin是管理数据库。

3. 创建普通用户

1 2 3 4 5 6 7 8 9 10 11 12 use admin db . createUser ( {      user : “dev” ,      pwd : “www.trustauth.cn” ,      roles : [          { role : “read” , db : “db01” } ,          { role : “read” , db : “db02” } ,          { role : “read” , db : “db03” }      ] } )

4. 查看当前用户权限

1 2 3 4 5 6 db . runCommand ( {    usersInfo : “userName” ,    showPrivileges : true } )

只能查看当前数据库中的用户,哪怕当前数据库admin数据库,也只能查看admin数据库中创建的用户。

5. 修改用户密码

1 2 use admin db . changeUserPassword ( “username” , “xxx” )

6. 查看用户信息

1 db . runCommand ( { usersInfo : “userName” } )

7. 修改用户密码和用户信息

1 2 3 4 5 6 7 db . runCommand ( {      updateUser : “username” ,      pwd : “xxx” ,      customData : { title : “xxx” } } )

注:

  1. 与用户管理相关的操作基本都要在admin数据库下运行,要先use admin;
  2. 如果在某个单一的数据库下,那只能对当前数据库的权限进行操作;
  3. db.addUser是老版本的操作,现在版本也还能继续使用,创建出来的user是带有root role的超级管理员。

文章转载来自:trustauth.cn

上一篇:zabbix取平均值avg zabbix触发器函数(118)

下一篇:Nginx设置Header头信息

相关新闻

  • SSL证书对网站访问速度有影响吗
  • 个人隐私数据泄露有哪些危害?如何预防?
  • 部署SSL证书有哪些常见的错误
  • 国际证书、国产证书和国密证书
  • 游戏开发为什么离不开代码签名?
  • 僵尸网络攻击手法与防范方式
  • SSL证书助力保障网络数据安全
  • 网站加密与不加密区别
  • SSL证书有哪些类型和价格差异
  • ca机构颁发的证书包括那些内容呢?
文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/113217.html 发布于 2024-11-19
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码