win10 安装 MongoDB 4.4.7

win10 安装 MongoDB 4.4.7

记录时间 2021-7-26

一. 下载

下载官网: www.mongodb.com

选择社区版:

这里我选的版本: mongodb-windows-x86_64-4.4.7-signed.msi

二. 目录准备

  • 根目录

    新建: MongoDB/

三. 安装

  • 启动下载的安装向导: mongodb-windows-x86_64-5.0.1-signed.msi

  • 根据向导提示选择:

    next -> I accept 同意协议 -> next -> custom自定义安装 -> 选择程序,浏览安装路径为Mongodb/ -> next -> 安装作为网络服务用户 -> 填写,服务名,数据目录,日志目录 -> next -> 取消安装MongoDB Compass(后台下载太慢) -> install -> finish.

    • Data Directory: 对应命令参数 --dbpath
    • Log Directory: 对应命令参数 --logpath

关于本地用户安装:

  • Account Domain: 不需修改(本地机器上, 使用"."作为域)
  • Account Name: 填当前windows用户名
  • Account Password: 填当前windows用户密码(非PIN密码)

四. 配置

  • 环境变量, 告诉系统mongodb程序路径

    给系统变量path添加一栏: D:\MongoDB\Server\4.4\bin

五. 验证

验证方式有多种, 一种成功即可(建议都验证)

方式1: 本地服务
  • 浏览器地址栏访问: localhost:27017
  • 显示内容: It looks like you are trying to access MongoDB over HTTP on the native driver port.
  • 说明MongoDB安装成功 !
方式2: 环境变量
  • 终端运行:

    连接mongodb数据库:

    mongo
    
  • 进入mongo即表示安装成功且环境变量配置成功 !

六. 常见问题

1. 终端警告提示

如下警告:

Access control is not enabled for the database. Read and write access to data and configuration is unrestricted

  • 翻译: 未对数据库启用访问控制。对数据和配置的读写访问是不受限制的

意思就是: 谁都可以进入mongo命令行模式 (没有限制), 我们要防止非mongo用户来访问 .

1.1. 解决方案

这表示我们需要创建mongo数据库的管理员

  • 终端进入mongo

  • 执行命令

    use admin
    db.createUser(
      {
        user: "用户名", # 自定义
        pwd: passwordPrompt(),
        roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
      }
    )
    Enter password: # 输入密码, 不会回显
    

    image-20210726021451892

  • 设置mongo访问控制

    任选一种, 我这里使用后一种.

    • 命令方式

      mongod --auth --port 27017 --dbpath <数据库路径>
      
    • 配置文件: MongoDB/Server/4.4/bin/mongod.cfg

      增加一条记录并保存:

      security:
      	authorization: enabled
      
  • 验证

    • 重新启动mongo服务

    • 运行命令

      mongo --port 27017 --authenticationDatabase "admin" -u "admin" -p
      
    • 显示连接成功, 且没有上述的警告 !

七. 参考

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值