zoukankan      html  css  js  c++  java
  • Centos7安装mongo3.4

    一、 C7安装mongo3.4 添加用户 并挂载配置文件

     1、下载镜像

    docker pull mongo:3.4

    2、创建本地数据文件夹

    mkdir /data/mongodb0

    3、查看镜像

    docker images  

    得到id

    4、启动mongodb 容器

    docker run --name mongodb-server0 -v /data/mongodb0:/data/db -p 27017:27017 -d a262df86250d --auth
    • -v后面的参数表示把数据文件挂载到宿主机的路径
    • -p把mongo端口映射到宿主机的指定端口
    • --auth表示连接mongodb需要授权

     

    进入docker容器并进入mongo命令行。

    docker exec -it 3 /bin/bash
    

      

    root@3e8614a6edf0:/# mongo

    root创建

    (一定要记住root用户的密码)

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

    可以看到root用户创建成功。exit退出mongo命令行,带验证的mongodb已经创建成功。

     

    普通用户创建

    接下来创建普通用户,并演示验证。
    再次执行mongo 进入mongodb命令行。

    use lorealmdm
    db.createUser({user:'lyon',pwd:'lyon',roles:[{role:"readWrite",db:"lorealmdm"}]});

    普通用户角色 是readWrite or dbAdmin 要注意

    再次进入mongo

     

    db.car.insert({'name':'bmw'});

    客户端连接

    5、为MongoDB添加管理员用户

    • 进入MongoDB控制台
    docker exec -it  mongodb-server0 mongo admin
    
    说明:mongodb-server0 mongodb的name
    • 添加用户命令
    db.createUser({ user: 'loreal', pwd: 'Z20seppdsit', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
    ;

    内建的角色

    数据库用户角色:read、readWrite;
    数据库管理角色:dbAdmin、dbOwner、userAdmin;
    集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    备份恢复角色:backup、restore;
    所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
    内部角色:__system
    角色说明:
    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    root:只在admin数据库中可用。超级账号,超级权限
    
    作者:柠檬信息技术有限公司
    链接:https://www.jianshu.com/p/3a8c1904e807
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    客户端连接

    参考:

    https://www.jianshu.com/p/1f0073e43777

    注意:mongodb版本 要和驱动包统一起来

  • 相关阅读:
    MySQL 数据类型
    MySQL的相关概念介绍
    遍历Map的四种方法
    Hadoop在win7下部署的问题
    Hbase之shell操作
    问题-"Record not found or changed by another user"
    问题-Delphi编译到最后Linking时总是出现与ntdll.dll有关的错误还有Fatal Error Out of memory错误
    教程-CXGRID之cxDropDownEdit密密
    问题-delphi在某电脑(win7)上是界面超乱 DPL
    教程-Delphi调用C# WEBSERVICE(二)
  • 原文地址:https://www.cnblogs.com/lyon91/p/9578070.html
Copyright © 2011-2022 走看看