mac下安装启动Mongodb
本人最近才上手mac,在使用mac上面有很多不熟悉的地方,慢慢摸索,记录下来,以供后续翻阅与参考:
在Mac下安装MongoDB方式
第一种、用浏览器或者第三方工具下载
当前版本的下载地址: http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.6.tgz
第二种、通过homebrew安装mongodb,terminal下运行以下指令就可以了
这里,我只讲通过homebrew来安装。
在Mac下安装MongoDB,通过homebrew
1. 通过homebrew安装mongodb
$ brew update
$ brew install mongodb
如果没有homebrew还是先装一个吧,程序员必备。
2. mongodb 数据默认存在/data/db下,所以需要创建这个文件夹,以及设置权限
进行了第一步操作,这里我们安装完成就可以执行
sudo mongod
执行sudo mongod命令后返回了一堆错误信息,如下:

这么一堆错误信息,重点是这几句
ERROR: dbpath (/data/db) does not exist. Create this directory or give existing directory in –dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo
错误信息的意思是dbpath (/data/db)不存在,需要创建/data/db这个目录或者使用--dbpath参数项指定一个已经存在的目录。
dbpath (/data/db)这个目录是用来存储MongoDB数据文件的地方
既然不存在/data/db那我们就创建这个目录
首先在终端输入cd /命令返回到磁盘根目录
然后输入命令
mkdir -p /data/db 创建/data/db
再次输入sudo mongod命令启动MongoDB的服务,服务又退出了返回一堆信息如下:

出错原因是这几句log
create/open lock file: /data/db/mongod.lock errno: Permission denied Is a mongod instance already running?, terminating
意思是不创建和打开/data/db/mongod.lock这个文件,原因是Permission denied(权限拒绝),看来是当前用户执行mongod这个命令时,对/data/db这个目录没有操作权限,OK,知道原因就好办了,给/data/db加上权限。
在终端输入如下命令:
sudo chown -R 当前登录的用户名 /data
如果不确定可以先run $ whoami
再次在终端输入sudo mongod启动MongoDB的服务
3.把mongodb/bin加入$PATH ,以免我们每次输入sudo monogd ,变成直接monogd
$ touch .base_profile
$ vim .base_profile
加入以下地址以后重启terminal
export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin
4. 启动mongodb
$ mongod
5. query database
在另一个terminal窗口运行
$ mongo
然后可以开始各种数据库指令,比如
$show dbs 显示已经存在的数据库
$use somedbname 创建(使用)某个数据库
6. 退出
$exit
最后给大家推荐一款可视化的管理工具monogdb的robomongo
参考资料:
Mac OSX 10.9.4下使用Homebrew安装MongoDB
mac下安装启动Mongodb的更多相关文章
- Mac 下安装配置MongoDB讲解
1.访问官网地址是:MongoDB Download Center | MongoDB,一般下载server的Community 版,对于一般开发人员来说已经够用了. 2.点击“DOWNLOAD( ...
- Mac下安装 MongoDB
Mac 下安装 MongoDB 一般有两种方法,一种是通过源码安装,一种是直接使用 homebrew ,个人推荐使用 homebrew ,简单粗暴. 1.安装 homebrew : /usr/bin/ ...
- Mac下安装Mongodb
Mac下安装Mongodb 一: 安装MongoDB: Mac下安装MongoDB有两种方法,第一种是通过源码安装,另一种是使用 homebrew, 下面我使用homebrew来安装,首先我们需要安装 ...
- mac 下安装mongodb
转载自https://segmentfault.com/a/1190000002547229 概念 MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便. MongoD ...
- Mac 下安装Jenkins
Mac 下安装Jenkins 开始 Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括: 持续的软件版本发布/测试项目 监控外部调用执行的工作. 近期打算搭建自动 ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- MAC下安装与配置MySQL
MAC下安装与配置MySQL MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...
- Mac下安装Wireshark,双击闪退
Mac OS X上使用Wireshark抓包(http://blog.csdn.net/phunxm/article/details/38590561) Mac下安装Wireshark /Appli ...
- Mac下安装HBase及详解
Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...
随机推荐
- 【机翻】Deep Plug-and-Play Super-Resolution for Arbitrary
论文 (PDF) Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels https://www.researchgate.net ...
- JVM垃圾回收机制之引用类型
一:引用的类型 javac编译器编译源文件后,生成字节码文件,在类加载器加载字节码文件到内存中时,在内存中开辟 空间,栈.堆以及方法区,来存放对象以及引用.引用可以分为四种: 强引用:平常我们在编写程 ...
- PHP 使用memcached
1.添加扩展包 php_memcache.dll 2.在PHP.INI添加 extension=php_memcache.dll 3.程序 <?php //创建一个mem对象实例 $mem=ne ...
- Linux Shell 通配符、元字符、转义符使用实例介绍
https://www.cnblogs.com/chengmo/archive/2010/10/17/1853344.html
- [SLAM] 02. Some basic algorithms of 3D reconstruction
链接:http://www.zhihu.com/question/29885222/answer/100043031 三维重建 3D reconstruction的一个算法思路介绍,帮助理解 首先一切 ...
- Unity3D的按钮添加事件有三种方式
为Unity3D的按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象. 方式一: 创建脚本ClickObject.cs,然后将脚本添加到Canvas ...
- iOS使用NSURLConnection发送同步和异步HTTP Request
1. 同步发送 - (NSString *)sendRequestSync { // 初始化请求, 这里是变长的, 方便扩展 NSMutableURLRequest *request = [[NSMu ...
- jQuery获取CSS样式中的颜色值的问题
转自:http://blog.csdn.net/cwj649956781/article/details/23261529 jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法,需 ...
- eclipse中设置文件的编码格式为utf-8
1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性. Window-->P ...
- PyCharm使用Github管理代码
本篇文章主要写一下如何通过pycharm客户端来上传下载代码. 安装Git 在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可. 安 ...