精华内容
参与话题
问答
  • [ 启动客户端 => ./bin/mongo --host 192.168.200.100 ] 1: 查看所有已经创建的数据库 => show dbs  2: 切换或者创建数据库 => use 数据库名称  3: 删除当前数据库 =&...

    [ 启动客户端 => ./bin/mongo --host 192.168.200.100 ]

    1: 查看所有已经创建的数据库  =>  show dbs  

    2: 切换或者创建数据库  =>  use 数据库名称 

    3: 删除当前数据库  =>  db.dropDatabase() 

    4: 获取当前数据库的名称  =>  db.getName() 

    5: 获取当前数据库的连接地址  =>  db.getMongo() 

    7: 获取当前数据库的所有集合(表)  =>  show cellections 

    8: 向集合(表)添加数据, 不存在的集合会自动创建 => db.集合名称.save(json)

    9: 修改数据  =>  db.集合名称.update(json1, json2)

    9.1: json1 为查询条件 如 {"id": 25}

    9.2: json2 为修改成 如 {"name": "测试"}

    9.3: 意思为 将 id 是 25 的所有数据的 name 字段修改为 "测试"

    10: 删除数据  =>  db.集合名称.remove(json) 

    10.1: json 和 9 的 json1 相似, 为需要删除的条件

    11: 查询数据  =>  db.结合名称.find(json) 

    11.1: json 和 9 的 json1 相似, 为需要查询的条件

    12: 创建数据库超级管理员 => db.createUser({ user: "root", pwd: "920619",  roles: [ { role: "root", db: "admin" } ]})

    12.1: user: 账号,  pwd: 密码,  db: 数据库 // 超级管理员只能在 admin 下创建

    12.2: roles: 权限 有以下选择 =>

    12.3: 数据库用户角色:read、readWrite;

    12.4: 数据库管理角色:dbAdmin、dbOwner、userAdmin;

    12.5: 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

    12.6: 备份恢复角色:backup、restore;

    12.7: 当前数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

    12.8: 超级用户角色:root, 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)

    12.9: 内部角色:__system

    13: 重新启动mongodb登入客户端还和以前一样, 但是登入后你回答无法操作数据库

    13.1: 登入用户 => use admin => db.auth('root', '920619') => 输出 1 表示登入成功

    13.2: 超级管理员在 admin 下登入, 具体数据库的管理员在具体的数据库下登入

    14: 删除用户可以直接操作 admin 下的 system.users 集合

    展开全文
  • 1. 以系统管理员运行powershell 2. 连接数据库mongo 3. 查看数据库show dbs 4. 切换到admin数据库 use admin 5. 创建超级管理员账户 db.createUser() 6. 切换到blog数据库 use blog blog是我笔记项目创建的是...

    以后会用到,在这里记一下;
    1. 以系统管理员运行powershell
    2. 连接数据库mongo

    3. 查看数据库show dbs

    4. 切换到admin数据库 use admin

    5. 创建超级管理员账户 db.createUser()
    在这里插入图片描述
    6. 切换到blog数据库 use blog

    • blog是我笔记项目创建的是数据库;

    7. 创建普通账户db.createUser()
    在这里插入图片描述
    8. 卸载mongodb服务

    • 停止服务net stop mongodb
    • mongod --remove

    9.创建mongodb服务

    • 查看mongodb数据库安装目录:在这里插入图片描述
    • 命令代码:
     mongod --logpath="C:\Program Files\MongoDB\Server\4.2\log\mongod.log" --dbpath="C:\Program Files\MongoDB\Server\4.2\data" --install --auth
    
    • –auth:加上后,数据库没有账号密码,就不能访问数据库(不按正常流程除外)

    10.启动mongodb服务 net start mongodb
    11.在项目中使用账号链接数据库

    • 数据库链接代码改成这样:
    mongoose.connect('mongodb://itcast:itcast@localhost:27017/blog')
    
    • itcast:itcast是我设置的blog数据库的账号密码;

    成功进入后台:

    在这里插入图片描述
    在这里插入图片描述
    mongodb Compass:
    在这里插入图片描述

    展开全文
  • 本文是假设你已经部署好数据库环境了的 废话不多说直接贴代码 ...connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.6.1 > use admin 2018-09-12T22:30:47.472+0800 E QUERY ...

    本文是假设你已经部署好数据库环境了的
    废话不多说直接贴代码

    > mongo
    MongoDB shell version v3.6.1
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.6.1
    > use admin
    2018-09-12T22:30:47.472+0800 E QUERY    [thread1] Error: listDatabases failed:{
        "ok" : 0,
        "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0, $db: \"admin\" }",
        "code" : 13,
        "codeName" : "Unauthorized"
    } :
    _getErrorWithCode@src/mongo/shell/utils.js:25:13
    Mongo.prototype.getDBs@src/mongo/shell/mongo.js:65:1
    shellHelper.show@src/mongo/shell/utils.js:813:19
    shellHelper@src/mongo/shell/utils.js:703:15
    @(shellhelp2):1:1

    上面是查看数据库的时候提示没有权限,我们接下来增加一个用户管理的账号

    > db.createUser({user:"userAdmin",pwd:"admin123456",roles:["userAdminAnyDatabase"]})

    注意 : 这个上面创建一个拥有 userAdminAnyDatabase 角色,用来管理用户的用户,可以通过这个角色来创建、删除用户,这个并不能操作admin这个数据库,我们想要操作所有数据库的权限,此时我们可以在进行创建一个管理所有数据库的账号。

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

        使用这个命令,可以添加所有的读写权限,我们发现mongodb对权限分的特别细,无法赋予多个权限,而且只能再admin数据库验证了用户后才可对其他数据库操作,所以添加了一个账号,先验证后,然后赋予所有数据库读写权限。

    roles 属性
    readAnyDatabase 任何数据库的只读权限
    userAdminAnyDatabase 任何数据库的读写权限
    userAdminAnyDatabase 任何数据库用户的管理权限
    dbAdminAnyDatabase 任何数据库的管理权限

    Unauthorized: not authorized on test to execute command { dbstats: 1.0, scale: undefined, $db: "test" }

    遇到这种错误的时候是说你当前账号权限不足我们如果不想用上面的方式重新创建账号现在一个账号操作也是可以的

    $ mongo
    > use admin
    > db.createUser(
      {
        user: "userAdmin",
        pwd: "admin123456",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    > db.stats()
    {
            "ok" : 0,
            "errmsg" : "not authorized on admin to execute command { dbstats: 1.0, scale: undefined }",
            "code" : 13,
            "codeName" : "Unauthorized"
    }
    > db.auth("userAdmin", "admin123456")  #授权
    > db.grantRolesToUser("myUserAdmin", [ { role: "read", db: "admin" } ] #重新更改role属性
    > show users #然后这个时候我们在重新看一下
    {
            "_id" : "admin.myUserAdmin",
            "user" : "userAdmin",
            "db" : "admin",
            "roles" : [
                    {
                            "role" : "read",
                            "db" : "admin"
                    },
                    {
                            "role" : "userAdminAnyDatabase",
                            "db" : "admin"
                    }
            ]
    }
    >db.stats()
    {
            "db" : "admin",
            "collections" : 2,
            "views" : 0,
            "objects" : 3,
            "avgObjSize" : 151,
            "dataSize" : 453,
            "storageSize" : 65536,
            "numExtents" : 0,
            "indexes" : 3,
            "indexSize" : 81920,
            "ok" : 1
    }

    以上就是mongodb 创建管理员账号的操作以及可能遇到的问题


    参考链接:
                  mongodb3.0 添加所有数据库操作权限
                  MongoDB身份验证–命令行模式

    展开全文
  • mongodb添加超级管理员

    千次阅读 2018-09-27 18:21:19
    进入mongodb,会打印下面的警告 解决 sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled sudo echo "...# 添加超级管理员 mongo --port 27017 ...

     

    进入mongodb,会打印下面的警告

     

    解决

    sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
    sudo echo "never" >  /sys/kernel/mm/transparent_hugepage/defrag
    # 添加超级管理员
    mongo --port 27017
     
    use admin
     
    db.createUser(
      {
        user: "adminUser",
        pwd: "adminPass",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    

    启用访问控制

    mongod --auth --port 26178 --dbpath /var/lib/mongo

    访问

    mongo --port 26178 -u "username" -p "pass" --authenticationDatabase "admin"

    更过内容关注我的微信公众号

    展开全文
  • 我参考了别人博客的内容(博客地址:http://hae.iteye.com/blog/2183478),并且结合我自己的学习实践,初步了解了如何为MongoDB添加管理员用户以及认证的方法。
  • 记录MongoDB日常——创建管理员用户
  • 创建管理员用户 创建普通用户 创建能操作所有数据库的管理用户 Python 连接有密码的 MongoDB 允许其他机器访问 游标陷阱 创建管理员用户 没有权限操作普通数据库 use admin db.createUser( { user:'x', ...
  • 官方文档说明:https://docs.mongodb.org/manual/tutorial/manage-users-and-roles use admin db.createUser(  {  user: "root",  pwd: "password",  roles: [ "root" ]  } ) use xx
  • MongoDB创建数据库管理员账号

    千次阅读 2014-03-03 13:11:12
    启动MongoDB服务时,在没有指定--auth参数情况下...启动MongoDB服务,进入MongoDB Shell控制台,切换至admin数据库,创建数据库管理员用户,其指令如下(以#开头的为注释说明,非输入控制台内容,每条指令以Enter键结束
  • MongoDB管理员权限一览

    2019-03-12 17:13:44
    Database User Roles: read|readWrite Database Admin Roles: dbAdmin|dbOwner|userAdmin Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager Back...
  • mongodb 增加管理员及普通用户

    千次阅读 2015-03-30 20:03:53
    mongodb下增加管理员,增加用户和授权等操作
  • mongoDB–数据库管理员创建和管理 文章目录mongoDB--数据库管理员创建和管理具体操作内建的角色角色说明权限 具体操作 > use admin switched to db admin > db.createUser( { user:"root", ...
  • 首先创建用户管理用户 use admin db.createUser( {user:'user',  pwd:'passwd',   roles:[  {role:'userAdminAnyDatabase', db:'admin'} ] }) 使用用户管理账户登录认证 use admin db.auth('user', 'passwd') ...
  • 2.管理员角色必须在启用--auth认证参数之前创建,否则会没有操作权限。如果之前已经创建用户,请先删除。 kill掉mongod服务,重新启动,以noauth模式启动: mongod --dbpath /var/log/mongodb/ --storageEngine=...
  • Mongodb的权限管理 1.为什么要进行权限管理的设置 刚安装完毕的mongodb默认不使用权限认证方式启动,与...用户只能在用户所在数据库登录(创建用户的数据库),包括管理员账号。 管理员可以管理所有数据库,但是不能直接
  • 链接其它主机的mongodb 数据库服务 G:\mongodb\bin>mongo 192.168.102.208:27017/abc db.student.save({name:'wangwu',age:22,address:'郑州',phone:'13014577033'}); 功能是从192.168.102....
  • mongodb添加管理员密码

    2018-12-18 11:34:00
    use admin db.createUser( { user: "adminUser", pwd: "adminPass", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }) 转载于:https://www.cnblogs.com/xulingjie/p/10136105.html
  • 1、如果是直接系统安装的话,可以直接进入mongo终端 # 进入mongo程序目录 cd /usr/local/mongodb/bin 找到 mongo 命令,或配置好环境变量,直接运行mongo,进入mongo命令编辑界面。 2、docker下 ...
  • 管理员账号无法执行show dbs 、show collections{ "_id" : ObjectId("52a82bb26cea234c4deb06fd"), "user" : "admin", "pwd" : "7c67ef13bbd4cae106d...
  • 在爬虫工作中,我们经常需要将数据存储到非关系型数据库,MongoDB就是一款非关系型数据库,MongoDB是一款多平台的数据库 使用的安装包:mongodb-win32-x86_64-2008plus-ssl-3.4.10-signed.msi 大家可以直接到这里...
  • MongoDB 用户管理

    2019-04-25 13:59:16
    MongoDB 用户管理 在 MongoDB 里面默认情况下只要是进行连接都可以不使用用户名与密码。... 特殊说明: ... ...创建管理员并且设置密码 // 必须先切换到指定的库 use admin; // 创建用户与密码 userAdminA...
  • 当我们忘记管理员密码时无论是创建管理员、创建成员都需要授权书 接下来找到mongo数据库的配置文件 通过ps -ef|grep mongod找到mongodb的配置文件mongod.conf 或者 也可以通过find / -name mongod.conf找到配置...
  • mongodb创建管理用户

    2019-03-20 21:27:07
    Mongodb创建管理用户 首先通过命令连接mongo use admin 进入admin数据库 # mongoDB的权限设置是以库为单位的,必选要先选择库 Mongodb数据库角色: 数据库用户角色:read、readWrite; 数据库管理角色:dbAdmin、...
  • https://docs.mongodb.com/manual/reference/method/db.createUser/#create-administrative-user-with-roles
  • 下载镜像 docker pull registry.docker... 创建本地数据文件夹 mkdir /data/mongodb0 启动MongoDB容器 docker run --name mongodb-server0 -v /data/mongodb0:/data/db -p 27017:27017 -d 镜像ID --auth ...
  • mongoDB权限设置之创建管理员和普通用户
  • 1.导入软件源得公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.... 2.为mongodb创建软件源list文件 ubuntu12.04 echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 m...
  • 新版的MongoDB已经不支持addUser方法了。  改成createUser了。   db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})    
  • 306 版本:mongodb-linux-x86_64-amazon-3.4.6.tg 1. mkdir mongodb3.4.6 2. tar zxvfmongodb-linux-x86_64-amazon-3.4.6.tgz -C mongodb3.4.6 3. cd mongodb3.4.6 mkdir –p data/db

空空如也

1 2 3 4 5 ... 20
收藏数 17,973
精华内容 7,189
关键字:

mongodb管理员