Spider_Man_5.1 の Mongodb_安装
先安装:
环境Mac OS X
我是直接用brew来安装的,感觉这个包管理工具,很省心。
安装Homebrew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸载Homebrew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
下面列出一些brew的常用命令: 1、更新brew本身 brew update 2、使用brew安装软件 brew install soft_name // soft_name为你所要安装软件的标志,如使用brew安装git brew install git 3、使用brew卸载软件 brew uninstall soft_name // soft_name为你所要卸载软件的标志,如使用brew卸载git brew uninstall git 4、显示使用brew安装的软件列表 brew list 5、更新软件 brew upgrade // 更新所有使用brew安装的软件 brew upgrade git // 更新某个使用brew安装的软件 6、查看哪些软件需要更新 brew outdated 7、查找软件 // 当你记不清软件的名字的时候,你可以使用search,只需要写去几个字母,他就会帮你联想,并把所有可能的结果输出给你 brew search 8、查看使用brew安装的东西,安装在哪里 brew --cache
确保安装成功后,我们开始安装Mongodb:
1: 安装MongoDB
brew install mongodb
2:安装完成后,你会发现无法启动,如果输入mongod会报下面的错。
2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] MongoDB starting : pid=3663 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro.local 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] db version v3.6.2 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] git version: 489d177dbd0f0420a8ca04d39fd78d0a2c539420 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2n 7 Dec 2017 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] allocator: system 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] modules: none 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] build environment: 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] distarch: x86_64 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] target_arch: x86_64 2018-01-21T16:48:26.050+0800 I CONTROL [initandlisten] options: {} 2018-01-21T16:48:26.053+0800 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating 2018-01-21T16:48:26.053+0800 I CONTROL [initandlisten] now exiting 2018-01-21T16:48:26.053+0800 I CONTROL [initandlisten] shutting down with code:100
实属正常!别慌,我带你好嘛。
3:在启动mongo之前,我们需要创建一个目录,为mongo默认的数据写入目录。
注:默认目录为根目录下的data/db mkdir -p /data/db
4:然后,还要做一件事,你就可以使用Mongodb了。
命令行在你刚才创建的文件夹下:chown `id -u` /data/db
注:如果不用命令行修改权限的话,可以前往/data文件夹下右键点击显示简介,然后选择最下边的共享与权限,把所有权限改成读与写。(是把三个权限全部改为读与写!!!)
5:修改目录
# /data/db 目录是mongo的默认目录,如果你想使用其他目录,可以使 --dbpath 参数 mongo --dbpath dir_name # dir_name 为你的目录名字
接下来:就可以启动你的mongodb了!
首先执行:
mongod
然后:重新开一个窗口执行:
mongo # 注:一定要先执行成功mongod后,再执行mongo # 出现 > 表示链接成功
如果有一天你发现你的数据库突然启动不了了,可能是你为正常关闭导致的,你可以删除掉/data/db文件夹中的mongod.lock文件,然后重新启动,如果还是不可以,你可以查看一下进程,然后杀掉:
输入指令:grep mongo
然后根据进程ID杀掉进程,最后重启mongodb。
关于MongoDB的安装,就到此为止!
下一篇进入正题:Spider_Man_3 の Mongodb_使用
Spider_Man_5.1 の Mongodb_安装的更多相关文章
- Spider_Man_5.2 の Mongodb_使用
一:简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库1.易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库.不采用关系型主要是为了获得 ...
- MongoDB_安装
windows安装MongoDB 官网下载地址:https://www.mongodb.com/download-center?jmp=nav#community (1)如图点击DOWNLOAD进行下 ...
- MongoDB_安装、配置、连接(五)
MongoDB 是跨平台的,既可以在 Linux系统下安装,也可以在Windows 系统.MacOS系统下安装,本节主要介绍如何在 Linux 系统下安装 MongoDB. windows安装:htt ...
- Spider爬虫 の 事
初识Spider_Man(爬爬虫) Spider_Man_2 の requests模块 Spider_Man_3 の selenium Spider_Man_4 の BeautifulSo ...
- MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程
数据库 按照数据结构来组织.存储和管理数据的仓库 程序运行时,数据存储于内存中,一旦程序结束或者断电,就会数据丢失 为了将有些数据持久化存储到硬盘中,并确保可操作性和安全性,就需要数据库 分类: 关系 ...
- mongodb_服务端安装及连接
安装环境:Windows7 64位 附件内容: 1.mongodb Windows7 补丁:451413_intl_x64_zip.exe 2.mongodb Windows 安装程序:mon ...
- Ubuntu Navicat 安装破解+解决乱码+其他问题
一 下载安装 Navicat Premium: https://www.navicat.com.cn/download/navicat-premium Navicat products: https: ...
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
随机推荐
- jmeter远程分布执行遇到的网卡坑(A Test is currently running,stop or ....)
周末加班做一个项目app的性能测试,单机负载时由于公司给每个人的网络带宽上传下载流量就1M,300个用户并发就已经网络IO饱和了,虽然和相关部门协调过资源问题,但是收效甚微,因此打算先用分布部署压力机 ...
- CGO 类型(CGO Types) 一
CGO Types C作为一种混合编程语言已经很久了,无论那些广泛使用的包是用何种语言实现的,都导出了和C兼容的API.Go程序调用C程序,可以借助两种工具实现,一种是cgo,另一种是SWIG工具.C ...
- JavaScript 之DOM&BOM
重点来了 : BOM对象 window对象 : 所有浏览器都支持window对象. 概念上讲 : 一个html文档对应一个window对象. 功能上讲 : 控制浏览器窗口的. 使用上讲 : windo ...
- Python并发实践_03_并发实战之一
16S数据质控流程,一次下机lane包括很多的项目,每个项目有独立的合同号,一个项目可能包含16S或者ITS两种,通过一个完整的pipeline,将上游拆分好的数据全部整理成可以直接分析的数据.原本这 ...
- 转:java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
以下是从网上找到的关于堆空间溢出的错误解决办法: Java.lang.OutOfMemoryError: Java heap space =============================== ...
- linux ext4无法使用超过16T磁盘的解决办法
大磁盘使用问题 问题:当所要挂载的设备大于16T的时候,可以用parted正常分区,但是分区完成之后,无法格式化, 报错:Size of device /dev/sdb1 too big to be ...
- TSLint提示错误
要成为优秀的TS开发人员,必须直接禁用TS的不良特性. 为此,道爷亲自操刀编写了TSLint工具,用来分析我们的TS代码,把潜在的Bug和不良代码全部找出来. 目的是为了保证TS的质量,但是存在的问题 ...
- 类和对象的创建过程(元类,__new__,__init__,__call__)
一. type() 1.创建类的两种方式 方式一 class MyClass(object): def func(self,name): print(name) myc = MyClass() pri ...
- 模拟uClinux系统调用
这篇文章原来放在CU上的,现在挪过来了.CU上设置不可见了. 1. 目标 这里主要是实验一下uclinux的系统调用. 2. 环境 OS :vmware + red ...
- Git-分布式版本控制系统(一)
Git可以在Linux.Unix.Mac和Windows Git 的安装 mac [xcode, 菜单"Xcode"->"Preferences",在弹出 ...