美文网首页
Ubuntu14.0.4 安装mongodb数据库

Ubuntu14.0.4 安装mongodb数据库

作者: 未来与传说 | 来源:发表于2017-03-31 17:18 被阅读0次

    运行版本:v3.4.3

    导入包管理系统所需的公钥
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
    
    为MongoDB创建一个列表文件
    echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
    
    更新apt-get包
    sudo apt-get update
    
    安装最新稳定版本
    sudo apt-get install -y mongodb-org
    

    提示:如果安装时Unable to locate package ,这时需要更换apt-get源,如果更换源还是出现错误,建议寻求多个源数据,然后执行:sudo apt-get update

    更换源: $ vim /etc/apt/sources.list

    mongodb 配置目录/etc/mongod.conf ,正常情况内容如下 :

    # mongod.conf
    # for documentation of all options, see:
    #   http://docs.mongodb.org/manual/reference/configuration-options/
    
    # Where and how to store data.
    storage:
      dbPath: /var/lib/mongodb
      journal:
        enabled: true
    #  engine:
    #  mmapv1:
    #  wiredTiger:
    
    # where to write logging data.
    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    
    # network interfaces
    net:
      port: 27017
      bindIp: 127.0.0.1
    
    #processManagement:
    #security:
    #operationProfiling:
    #replication:
    #sharding:
    ## Enterprise-Only Options:
    #auditLog:
    #snmp:
    
    启动服务
    sudo service mongod start
    
    停止服务
    sudo service mongod stop
    
    重启服务
    sudo service mongod restart
    
    执行命令,出现如下图表示安装mongodb成功并可以使用
    mongo
    
    1. 限制访问IP和端口
      编辑/etc/mongod.conf【ubuntu】
    #(内容的#表示注释,去掉则启用)
    net:
         port: 27017
         bindIp: 127.0.0.1
    
    • 设置用户名和密码
      编辑/etc/mongod.conf,如果没有 authorization: enabled 则添加一行【ubuntu】
    #(内容的#表示注释,去掉则启用)
    security:
       authorization: enabled
    
    创建用户权限及作用角色

    rules可选角色列表

    1. 数据库用户角色:read、readWrite;
    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 备份恢复角色:backup、restore;
    5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 内部角色:__system

    rules角色列表对应释义

    read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    root:只在admin数据库中可用。超级账号,超级权限

    创建用户,创建成功后如果不执行db.auth()登陆用户则无法使用mongo操作数据库

    $ use admin
    //在admin下创建超级权限的管理员
    $ db.createUser({user:"admin",pwd:"password",roles:["root"]});
    //创建成功验证超管
    $ db.auth("admin","password");
    //切换到另一个为数据库
    $ use test
    //为test数据创建一个可读写的用户
    $ db.createUser({user:"rw",pwd:"rw2017",roles:[{role:"readWrite",db:"test"}]})
    

    相关文章

      网友评论

          本文标题:Ubuntu14.0.4 安装mongodb数据库

          本文链接:https://www.haomeiwen.com/subject/dpuvottx.html