• mac os 安装mongodb5.0.2数据库的笔记


    下载地址:https://www.mongodb.com/download-center/community?tck=docs_server

    选择最新stable版本,系统选择mac

    最新的是5.0.2
    3、解压文件,移动合适的位置

    tar -zxvf mongodb-linux-x86_64-mac-5.0.2.tgz
    mv mongodb-linux-x86_64-mac-5.0.2.tgz /usr/local/mongodb

    4、写进环境变量

    sudo vim ~.bash_profile

    #末尾加上以下几行
    export MONGODB_HOME=/usr/local/mongodb/
    export PATH=$PATH:$MONGODB_HOME/bin 
      保存退出后,在输入
    
      source .
    

    5、创建两个文件夹

    sudo mkdir -p /data/mongo/{db,log}

    修改权限
    chown youruser /data/mongo

      一个用来存数据,一个用来存日志

    6、测试是否能运行

    sudo mongod --dbpath /data/mongo/db --logpath /daga/mongo/log/27017.log --fork
      fork意思是以后台守护进程运行

    7、用户创建和删除

    在命令行使用mongo命令可以直接,登录本地数据
    mongo

    创建一个系统用户,一个普通用户

    use admin

    db.createUser(
    {
    user: "adminUser",
    pwd: "adminPass",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    }
    )

    use foo

    db.createUser(
    {
    user: "simpleUser",
    pwd: "simplePass",
    roles: [ { role: "readWrite", db: "foo" },
    { role: "read", db: "bar" } ]
    }
    )

    删除用户
    db.dropUser(<user_name>)
    修改密码
    db.changeUserPassword("user", "newpassword")

    现在有两种方式进行用户身份的验证
    第一种 (类似 MySql)
    客户端连接时,指定用户名,密码,db名称

    mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
    第二种
    客户端连接后,再进行验证

    mongo --port 27017

    use admin
    db.auth("adminUser", "adminPass")

    // 输出 1 表示验证成功

    如果是远程登录,建议用第二种,防止数据被人监听,泄露密码
    8、强制关闭进程

    ps aux | grep mongo
      找到进程ID,然后强制删除

    kill 9 -s pid
      

    9、编写配置文件

    #日志文件位置
    logpath=/data/mongo/log/27017.log
    
    # 以追加方式写入日志
    logappend=true
    
    # 是否以守护进程方式运行
    fork = true
    
    # 默认27017
    port = 27027
    
    # 数据库文件位置
    dbpath=/data/mongo/db
    
    # 启用定期记录CPU利用率和 I/O 等待
    cpu = true
    
    # 是否以安全认证方式运行,默认是不认证的非安全方式
    #noauth = true
    auth = true
    
    # 详细记录输出
    #verbose = true
    bind_ip = 0.0.0.0
    
    # 最大链接数
    maxConns = 100
    
    # 防止插入脏数据
    objcheck = true
    
    #pidfilepath:进程ID,没有指定则启动时候就没有PID文件
    pidfilepath = /data/mongo/27017.pid
      用vim把内容保存到/data/mongo/27027.conf   把端口信息带上,方便开启多少mongdb进程
    
    

    10、用配置文件启动

    sudo mongod --config /data/mongo/27017.conf
     关闭进程

    ps -ef | grep mongo
    kill -9 pid

  • 相关阅读:
    python核心编程学习记录之基础知识
    VC++6.0出现no compile tool is associated with the extension.解决方法
    内存记号(Memory Trail)[自定义的名字] --调试方法
    Console 窗口
    C++ Builder创建和调用dll中的资源
    C++ builder 书籍推荐
    Qt书籍推荐
    消息队列数据结构
    Qt工程文件说明
    .obj : error LNK2001: unresolved external symbol "public: static unsigned long __stdcall ReadWrite::readData(void *)" (?readData@ReadWrite@@SGKPAX@Z)
  • 原文地址:https://www.cnblogs.com/qumogu/p/15260591.html
Copyright © 2020-2023  润新知