• MongoDB随笔(一)mac OSX下brew安装MongoDB


    1. 首先确保 brew版本brew简介 别太老。然后能支持services启动,不支持就更新一下brew update
    2. tap切换到第三方的库。
    brew tap mongodb/brew
    
    1. 执行安装,这里安装的是社区版
      (最后面的@4.2是指定版本号可以不写。注意MongoDB的正式版本号小数点后都是偶数)
      (不加指定版本,默认安装最新的。)
    brew install mongodb-community@4.2
    
    1. 等待下载自动安装……
    2. 安装后的默认配置文件路径如下:
    # 配置文件:/usr/local/etc/mongod.conf
    # 日志目录路径: /usr/local/var/log/mongodb
    # 数据目录路径:/usr/local/var/mongodb
    
    1. 可以用brew list看一下用brew安装了哪些软件~
    2. 有了 brew 之后,开关 Mongo 就很方便啦。
    # 启动
    brew services start mongodb-community@4.2
    # 停止
    brew services stop mongodb-community
    
    1. 安装好了之后,需要做一些配置,不能让我们的 MongoDB “裸奔”,这些年除了不少泄漏数据的事故,要配置一下安全认证。
    # 链接 mongo
    mongo
    # 切换db,或创建 dbName111
    use dbName111
    # 创建用户admin
    db.createUser({
          user: 'admin',
          pwd: 'admin123',
          roles: [{role: 'readWrite', db: 'dbName111'}]
    })
    

    若创建成功,则提示:Successfully added user。

    Successfully added user: {
          "user": "admin",
          "roles": [
                {
                      "role": "readWrite",
                      "db": "dbName111"
                }
          ]
    }
    
    1. 角色相关
    # 查看角色
    show roles
    # 查看用户
    show users
    

    如果要修改用户角色,可以执行 db.updateUser 命令

    db.updateUser(
          "admin",
          {
                roles: [
                      {role: "readWrite", db: "dbName111"},
                      {role: "userAdmin", db: "dbName111"},
                      {role: "dbAdmin", db: "dbName111"}
                ]
          }
    )
    
    1. 修改 mongo的配置文件
    vi /usr/local/etc/mongod.conf
    

    在文件最后加上“开启权限校验”的配置

    # 开启权限校验
    security:
          authorization: enabled
    
    1. 重启服务,再次操作 Mongo 的时候就需要进行认证啦。
    mongo
    use dbName111
    db.auth("admin", "admin123")
    
    1. 程序中整合的 MongoDB 的url 也得配置上密码认证了。
    mongodb://admin:admin123@localhost:27017/dbName111
    
  • 相关阅读:
    一款前端文件上传工具
    聊一聊最近找工作的感受
    神秘的计算机网络----(1)
    月下无限连?拒绝无休止switch!
    计算机网络---序
    验证码识别
    两数之和
    Sanic框架基础之解决CORS跨域
    Sanic框架进阶之实现异步缓存组件
    asyncio异步模块的21个协程编写实例
  • 原文地址:https://www.cnblogs.com/sweetXiaoma/p/14337559.html
Copyright © 2020-2023  润新知