mac下安裝啟動Mongodb

來源:互聯網
上載者:User

標籤:

本人最近才上手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

 

mac下安裝啟動Mongodb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.