问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mongodb3.0没有admin数据库了,怎么添加超级管理员

发布网友 发布时间:2022-04-23 20:20

我来回答

3个回答

热心网友 时间:2022-04-07 20:06

 修改 /etc/mongod.conf 文件。mongoDB默认情况下任何客户端都可以连接27017端口,且没有认证,默认情况下没有管理员帐户。通过修改这个配置文件可以更改为登陆时进行权限认证。
  mongoDB中如果想要给某个数据库创建一个用户,需要首先进入该数据库,然后使用addUser命令。在这里也可以将用户设置为只读(db.addUser("jack","jack",true),第三个参数表示是否时“只读用户”)。

  要使用超级管理员,需要先连接admin数据库并登陆管理员帐户,然后连接其他数据库就可以行使管理员权限。

  用户信息保存及认证过程

  类似MySQL将系统用户信息保存在mysql.user表。MongoDB也将系统用户的username、pwd保存在admin.system.users集合中。其中pwd = md5(username + “:mongo:” + real_password)。这本身并没有什么问题。username和:mongo:相当于对原密码加了一个salt值,即使攻击者获取了数据库中保存的md5 hash,也没法简单的从彩虹表中查出原始密码。

  权限管理常用命令

  1. #进入数据库admin

  use admin

  2. #增加或修改用户密码

  db.addUser('name','pwd')

  3. #查看用户列表

  db.system.users.find()

  4. #用户认证

  db.auth('name','pwd')
这一个返回1就认证成功了,只有认证成功才能对数据库进行操作

  5. #删除用户

  db.removeUser('name')

  6. #查看所有用户

  show users

  7. #查看所有数据库

  show dbs

  8. #查看所有的collection

  show collections

  9. #查看各collection的状态

  db.printCollectionStats()

  10. #查看主从复制状态

  db.printReplicationInfo()

热心网友 时间:2022-04-07 21:24

采纳的答案确定能用在3.0版本的MongoDB么题主?

https://docs.mongodb.org/manual/reference/method/db.createUser/#create-administrative-user-with-roles

这是官网的说明,例子:

use admin
db.createUser(
   {
     user: "appAdmin",
     pwd: "password",
     roles:
       [
         { role: "readWrite", db: "config" },
         "clusterAdmin"
       ]
   }
)

热心网友 时间:2022-04-07 22:59

addUser在mongdb 3.0已经废弃了,对应的函数请用createUser,而且你的语法也不对,createUser接受两个参数,一个user object,一个可选参数用户角色,具体参考mongodb 3.0的文档
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
兰州加沙肉的做法 酸辣加沙怎么做 ...&Vidda电视机推荐!含55/65/75/85/100寸数据对比! ...海信电视推荐 Vidda电视机推荐!含55/65/75/85/100寸数据对比! 微积分,这是这道题的解题步骤,请老师看一下为什么要这样做,为什么会引 ... 微积分中的主部是什么意思 沃柑刚打了除草剂可以修剪吗? 如何选择合适的MySQL版本进行下载mysql下载那个版本 迷室往逝第四章怎么过_第四章图文视频通关攻略 《迷室往逝》第六章花园图文通关攻略介绍_《迷室往逝》第六章花园图文... mongodb 设置权限后 怎么导入数据 mongodb怎么开启用户权限 如何用mongodb设计用户权限表 mongodb中的用户,角色,权限该怎么设计 window下怎么给mongdb设置权限 描写委屈的句子 1992年属猴4月是什么命? 表示很委屈的句子 如何给mongodb数据库设置访问权限 心里受了委屈的心情短语 1992年属猴的适合多少岁结婚最好? 心里委屈压抑憋屈说说 关于委屈的句子 委屈的句子 92年属猴的,和哪年的最配 形容自己很委屈的句子说说心情 2岁宝宝留什么发型图片 1992年属什么猴 2岁男宝宝剪什么发型比较好看的啊?知道的朋友告诉我下吧,谢谢。 2岁小孩短发梳好看的发型 小孩子短发怎样 mongodb 查看账号有哪些权限 怎么处理mongodb未授权访问 mongodb 一个用户拥有多个库的权限 mongodb登录成功怎么还是没权限 mongodb 集合的访问权限 MongoDB 加了权限验证,远程连接不上是什么原因 怎么在mongodb创建最小权限的备份账户 mongodb 怎么设置用户名密码 mongodb 什么权限能看到+db.system.user 数字电视的LAN插孔作用是什么 为什么我的siri不能连续对话? 用Siri发信息怎么要在App中继续进行 siri怎么打开闲聊模式? iPhone 7 plus怎么在siri上聊天? iphonex siri自动说话? iphone的Siri怎么玩好玩 两个iphone的siri怎么对话 请问ipone中Siri有什么具体功能,怎么用呀? 《如何培养孩子的学习习惯与方法》教育专题节目 观后感 如何教育孩子观后感