zoukankan      html  css  js  c++  java
  • mongodb安装和配置(centos7)

    一,下载安装包

    https://www.mongodb.com/download-center/community

    二,扔到服务器(我放在/usr/local),然后解压

    tar -zxvf mongodb-linux-x86_64-rhel70-4.4.0.tgz

    重命名文件夹

    mv mongodb-linux-x86_64-rhel70-4.4.0 mongodb

    三,进入目录,创建数据和日志存储目录

    cd mongodb/
    
    mkdir data
    
    mkdir logs

    四,添加配置

    vi mongodb.conf
    # 日志文件位置
    logpath=/usr/local/mongodb/logs/mongod.log
    # 以追加方式写入日志
    logappend=true
    # 是否以守护进程方式运行
    fork=true
    # 默认27017
    port = 27017
    # 数据库文件位置
    dbpath=/usr/local/mongodb/data
    # 允许哪个ip的连接,0.0.0.0表示任意ip都可以连接
    bind_ip=0.0.0.0
    # 是否以安全认证方式运行,默认是不认证的非安全方式,一开始安装启动不要开启,设置好密码后再重启
    #auth = true

    五,添加环境变量

    vi /etc/profile
    export PATH=/usr/local/mongodb/bin:$PATH

     让配置生效

    source /etc/profile

    六,启动

    mongod --config mongodb.conf

    添加账号密码

    MongoDB基本的角色

    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)

     其中MongoDB默认是没有开启用户认证的,也就是说游客也拥有超级管理员的权限。userAdminAnyDatabase:有分配角色和用户的权限,但没有查写的权限

    //先以非授权方式启动(也就是注释掉配置auth=true),创建超级管理员
    mongo --port 27017 use admin db.createUser({user:"root",pwd:"123456",roles:["root"]})

    //创建账号密码之后,下次进入要验证
    db.auth("root","123456");

    重启mongodb,kill掉进程,再使用启动命令

    打开配置auth=true,以授权的方式启动

     
  • 相关阅读:
    C# 抽象(3)
    C# 抽象(2)
    C# 抽象
    将 varchar 值 'ACCE5057EC423F7C' 转换成数据类型 int 时失败
    处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表
    方法调用 Controller的Action 参数
    A problem has been detected and windows has been shut down to prevent damage to your computer.他么啥意思?看这里!【蓝屏】
    自己搭建了一个简单实用的Web版记事本
    GRPC
    Ocelot Consul
  • 原文地址:https://www.cnblogs.com/suruozhong/p/13542249.html
Copyright © 2011-2022 走看看