mac系統下安裝、啟動、停止mongodb
一. 下載nodejs,安裝,一直到 node -v顯示版本號,表示安裝成功。
二. 本文主要講解,安裝包方式安裝 mongodb,至於其他方式不做介紹。
下載Mongodb後,將Mongodb-3.2.5.tar.gz 復制到 /leleda002 路徑下解壓得到mongodb這個文件夾,(下圖中的是我自己改了名字刪掉了版本號)
剛下載打開的文件是沒有 data、etc、以及log文件夾的。只有一個bin 文件夾。
三、文件建立。
然後在根目錄下新建 data 文件夾,裏面再建一個db文件夾,就是上圖中那個 usr文件夾上面的 那個data文件夾 ,裏面是用來存放數據庫的。
新建一個etc文件夾,用來放文件配置。
data/db——和於存放數據文件,etc——用於存放mongod.conf,log——用於存放mongod.logs 錯誤日誌。
mongod.conf 內容如下
#mongodb config file dbpath=/Users/wangxi/Documents/mongodb/data/db/ logpath=/Users/wangxi/Documents/mongodb/mongod.log logappend = true port = 27017 fork = true auth = true
這個主要是用來配置數據庫位置,和錯誤輸出的文件位置。
四、修改系統環境變量PATH
把 /Users/wangxi/Documents/develop/mongodb/bin 目錄加到PATH中。
(其實就是把mongodb/bin這個地址加一個快捷啟動目錄,找到當目錄的方法,在控制臺進入到該目錄下,執行 pwd 便可以得到該目錄)
修改環境變量的方法比較多,這裏采用如下方式:
首先添加PATH:
echo ‘export PATH=/Users/wangxi/Documents/develop/mongodb/bin:$PATH‘>>~/.bash_profile
如下
添加完成後為使環境變量生效,可重啟shell終端
或輸入命令 source .bash_profile。
查看環境變量是否添加成功:
echo $PATH
如下:
環境變量添加成功。
4.5、為數據庫日誌文件添加操作權限。
新建立的data/db 通過查看是否與讀寫權限,如果沒有的話需要添加讀寫權限
sudo chown -R 用戶名 /data/db
五、啟動mongodb
cmd+T 新建命令窗口,進入mongodb 的 "bin"目錄,使用命令“./mongod” 或 ‘‘mongod’’ 啟動mongoDB server,啟動成功後最後一行應該是端口號,如下:
這一步是連接Mongodb的服務的
打開瀏覽器,輸入localhost:27017,會出現“
It looks like you are trying to access MongoDB over HTTP on the native driver port.
” 這樣一行文字,然後可以重新打開一個終端 同樣是。
5.5、新建窗口,輸入 ./mongo 或 mongo , 嘗試操作數據庫:這個步驟是操作數據庫了。
出現上圖的提示就代表連接成功了 ,終端上會一直顯示一個 ‘>’ 符號,此時就可以輸入mongodb的sql命令 了
六.要停止mongodb一定要正確的退出,不然下次再次連接數據庫會出現問題.
在操作數據庫的那個命令窗口中執行
use admin;
db.shutdownServer();
備註:如果安裝成功後,以後只需要啟動MongoDB服務,然後金操作數據庫就行了。就相當於只需要執行上邊的 5 和 6 步驟就可以了。
以上前4步驟是安裝,56是連接服務器,啟動數據庫。
在連接服務執行 “./mongod” 或 ‘‘mongod’’ 經常會出現一些問題,接下來將本人遇到的問題在下邊做一整理。
一、啟動Mac下安裝mongoldb 報錯 shutting down with code:100。
具體錯誤棧: 2017-10-11T09:31:12.140+0800 I CONTROL [initandlisten] MongoDB starting : pid=2382 port=27017 dbpath=/data/db 64-bit host=songyuxiangdeMacBook-Pro.local 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] db version v3.4.9 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] git version: 876ebee8c7dd0e2d992f36a848ff4dc50ee6603e 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 0.9.8zh 14 Jan 2016 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] allocator: system 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] modules: none 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] build environment: 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] distarch: x86_64 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] target_arch: x86_64 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] options: {} 2017-10-11T09:31:12.141+0800 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 2017-10-11T09:31:12.141+0800 I NETWORK [initandlisten] shutdown: going to close listening sockets... 2017-10-11T09:31:12.141+0800 I NETWORK [initandlisten] shutdown: going to flush diaglog... 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] now exiting 2017-10-11T09:31:12.141+0800 I CONTROL [initandlisten] shutting down with code:100
這個是目錄指定的問題。
參考我的啟動命令。
./mongod --dbpath ../data/db/
啟動mongodb的shell客戶端(command + T)
./mongo
二、上邊步驟4 環境變量配置步驟。
如果環境變量的配置出現錯誤,也可以理解為 路徑的指定有誤了,這個時候想要修改或者刪除
環境變量的配置可以理解為他是將變量寫在了一個文件裏面
vi ~/.bash_profile
~/.bash_profile 這個就是環境變量的文件地址(可以這樣理解) vi ~/.bash_profile 利用 vi 查看這個文件,也就是在終端查看這個文件 如果找不到沒有權限 sudo vi ~/.bash_profile 就可以看到相應的配置 修改: vi ~/.bash_profile dd 要刪除的代碼,將光標放到要刪除的那行雙擊dd :wq 保存文件並推出 source ~/.bash_profile或者關閉重啟shell
改完之後輸出一下,便可以看到是否更改了。
mac系統下安裝、啟動、停止mongodb