zoukankan      html  css  js  c++  java
  • Windows平台安装MongoDB步骤以及问题处理

    今天开始向MongoDB进军,结果一开始就给我来了个下马威——安装不成功,死在了第一步,我滴个乖乖,哪能服气,为了不让后面的小伙伴踩坑,特此记录,希望能帮到有需要的小伙伴。

    一、安装步骤

    1、下载安装包

    下载地址:https://www.mongodb.com/try/download/community

    这是官网的下载地址,直接下载当前可用版本即可,可以根据个人爱好选择下载msi还是zip,我下载的是msi.

     2、双击安装

    下载后的文件如下图所示

     我们可以自定义安装地址,也可以直接使用默认安装地址

    在这里取消勾选Install MongoDB Compass(当然你也可以选择安装它,可能需要更久的安装时间),MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass

     然后点下一步,安装,安装步骤到这里就结束了,是不是很简单,慢着,好戏还在后头呢

    这时,我们安装完的目录文件是这样的

    二、配置环境

    根据菜鸟教程中的步骤,接下来我们需要手动配置一些东西

    1、在dataa文件夹中分别创建db和log文件夹

    刚安装完MongoDB,根目录下的data文件夹中是空的,如下图所示,这时我们需要在里面手动创建db和log文件夹,以分别存放数据文件和日志文件

    菜鸟教程中是用命令行创建的,我喜欢直接用单击鼠标右键新建文件夹,哈哈哈

    2、在MongoDB安装目录的bin目录中执行mongod.exe文件

    网上说的要用管理员身份打开PowerShell,再输入mongod --dbpath d:datadb,如图所示

    其实在bin文件夹下,找到mongod.exe,然后单击鼠标右键,选择“以管理员身份运行”也是一样的效果,我的是运行后命令行窗口闪一下就没了

     

    用命令行运行是以下的效果

    三、安装过程中出现的问题

    1、MongoDB服务无法启动,确保你有足够的权限启动系统服务

    详细信息:Service 'MongoDB Server (MongoDB)'(MongoDB) failed to start.Verify that you have sufficient privileges to start system services.

    在这里我们直接点击忽略(Ignore),然后MongoDB即可完成安装

     

     2、执行mongo.exe不成功

    在配置环境的第二步,如果我们直接在命令行中运行mongo.exe,是连接失败的,因为这时候我们还没有完全安装好MongoDB服务,所以我们不能完全按照菜鸟教程中教的来,在这里,我们先不管它,大家先解决完下一个问题

    解决完下一个问题我们再回来这里执行命令行,就成功了

     3、错误1053:服务没有及时响应启动或控制请求

    这个问题可是可是大boss,折腾了我好久,幸亏最后我找到了一篇博文才得以解决,博文出处:https://blog.csdn.net/qq_20084101/article/details/82261195

    以下内容借鉴博文中的部分内容

    我们直接按步骤完成安装后,如果直接在服务中(控制面板——管理工具——服务)启动该服务,就会提示这样的错误,原因是什么呢?
    如下图所示,我们可以看到可执行文件的路径,把该路径拷贝出来直接在命令行中运行

    Unrecognized option: mp,未识别的选项:mp,这是个啥?

     

    划重点!!

    mongod 命令后的 --config 是指定运行 mongod 时的配置文件,于是在安装文件夹的 bin 文件夹下找到 mongod.cfg 文件,打开:

    # mongod.conf
    
    # for documentation of all options, see:
    #   http://docs.mongodb.org/manual/reference/configuration-options/
    
    # Where and how to store data.
    storage:
      dbPath: D:MongoDBdata
      journal:
        enabled: true
    #  engine:
    #  mmapv1:
    #  wiredTiger:
    
    # where to write logging data.
    systemLog:
      destination: file
      logAppend: true
      path:  D:MongoDBlogmongod.log
    
    # network interfaces
    net:
      port: 27017
      bindIp: 127.0.0.1
    
    
    #processManagement:
    
    #security:
    
    #operationProfiling:
    
    #replication:
    
    #sharding:
    
    ## Enterprise-Only Options:
    
    #auditLog:
    
    #snmp:
    mp:

    看到隐藏在最后一行的mp:了吗,就是它在搞鬼,把它删除后再重新启动服务器,就成功了

    这时候我们在浏览器中输入localhost:27017就可以显示如下所示的一句话了

     惊喜吧!!!

     

    总结:安装MongoDB,参照的是菜鸟教程中的步骤以及网上搜的一些博文,一些博文上会提到要配置环境变量,或者需要各种命令行语句的执行,其实,只要我们下载好安装文件后按步骤安装,然后把D:MongoDBinmongod.cfg(当然,每个人的安装目录不一样,这里的路径也会不一样)文件中最后一行的mp:删除就好了

    今天的文章就写到这里,欢迎各位友友们评论转发,如有什么问题,欢迎指正,谢谢大家!

     

  • 相关阅读:
    postman——集合——执行集合——测试脚本——示例09——检查响应体的json值
    和菜鸟一起深入学习国嵌实验之进程创建,exec函数,进程等待
    “万能数据库查询分析器”中文版本《DB 查询分析器》、英文版本《DB Query Analyzer》最新3.02 已经在中关村在线升级完成
    彻底删除文件(File Delete Absolutely) 最新3.01版本 也已经在中关村在线升级成功
    The 8th tip of SQL design by DB Query Analyzer
    万能数据库查询分析器使用技巧之(八)
    和菜鸟一起深入学习国嵌实验之进程间通信
    和菜鸟一起深入学习国嵌实验之网络编程
    Android窗口管理服务WindowManagerService对壁纸窗口(Wallpaper Window)的管理分析
    和菜鸟一起深入学习国嵌实验之线程编程
  • 原文地址:https://www.cnblogs.com/ykagile/p/13373175.html
Copyright © 2011-2022 走看看