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:13 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窗口运行

$ mongod

然后可以开始各种数据库指令,比如

    $show dbs    显示已经存在的数据库
    $use somedbname    创建(使用)某个数据库

6. 退出

 $exit
时间: 2024-11-05 04:12:42

mac下安装启动Mongodb的相关文章

mac下安装mongoDB

方式一:命令行 MongoDB的安装有好多种安装方法,有普通青年的HomeBrew方式,也有文艺青年的源码编译方式.我只想快速的装起来用一下,所以我选最简单的HomeBrew. 请参考官方文档 : http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ 更新Homebrew的package数据库,在Mac的终端中输入: $ brew update 然后耐心等待,这个没有任何显示,估计要几分钟,取决于网络的速度.然后就列出了

Mac下安装 MongoDB

Mac 下安装 MongoDB 一般有两种方法,一种是通过源码安装,一种是直接使用 homebrew ,个人推荐使用 homebrew ,简单粗暴. 1.安装 homebrew : /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.使用 homebrew 安装 MongoDB : brew install mongodb 喝杯茶的功夫就

Mac下安装LNMP(Nginx+PHP5.6)环境

Mac下安装LNMP(Nginx+PHP5.6)环境 安装Homebrew 最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程 确保系统已经安装xcode,然后使用一行命令安装依赖管理工具Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 之后就可以使用 brew

在mac下安装了MySqL + MySQLWorkbench + PyCharm

今天在mac下安装了MySqL  +   MySQLWorkbench + PyCharm 安装这些东西没有在windows下熟悉. 在Mac下安装程序真的不是很适应,感觉很不爽!!!安装完成后还是蛮高兴,后面可以做自己要做的事情了. 通过查阅各种各样的资料,去安装这些东东.最后经过一番周折终于安装完成.下面是对安装过程和遇到的问题做个简单记录. 一.下载MySQL和MySQL Workbench http://dev.mysql.com/downloads/mysql/ 选择合适自己Mac 版

mac下安装vagrantBox

mac下安装vagrantBox 之前写随笔的时候,都是随便在本地写写,之后拷贝到网上,至于排版格式什么的,都没有处理,虽然只是自己做一个笔记用,但是偶尔也会有人看(??)但是最近我发现,一个不好的排版,是对阅读人的不尊重,我一直都是严格要求自己,所以这次也不例外,所以以后的文章都会用markdown的要求的格式去写. 好了废话补多少,先看今天的主题内容. 先说今天的目的:在mac上安装一个虚拟机,之后在虚拟机中安装环境,然后打包成box,之后就可以使用这个盒子来运行我们的环境,而不用每次在主机

在mac下安装jdk1.7(转)

转自:http://vela.diandian.com/post/2012-01-06/15379924 最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦.这篇文章呢,就是一个详细的步骤,教你如何在mac下安装和使用jdk1.7.当然了,和你想象的一样,我是不会写什么有技术含量的文章的,所以只是一个简单的guide. 首 先呢,为了少出问题,先要让平台装一个java,Snow Leopard下还好(默认就有),Lion的话默认是没有安装任何jvm的,安

Mac下安装Wireshark,双击闪退

Mac下安装Wireshark /Applications/Wireshark.app/Contents/MacOS/Wireshark root# export DISPLAY=:0.0 系统:OS X 10.9 Mavericks Wireshark安装包:Wireshark 1.10.2 Intel 64_0.dmg 首先安装X11 (即XQuartz); 安装Wireshark.dmg; 报错: The domain/default pair of (kCFPreferencesAnyA

Mac下安装HBase及详解

Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTable). HBase可以使用本地文件系统和HDFS文件存储系统, 存储的是松散的数据(key-value的映射关系). HBase位于HDFS的上层, 向下提供存储, 向上提供运算 2. HBase安装 HBase有单机, 伪分布式, 全分布式运行模式 依赖: 匹配HBase的Hadoop版本 Jav

Mac下Mysql启动异常["ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)"]

在mac下使用brew安装mysql,之前没有使用过,今天启动的时候发现启动不了 huijundeMacBook-Pro:bin huijunzhang$ mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 查看mysql的安装位置: huijundeMacBook-Pro:bin huijunzhang$ which mysql /usr/local