一. 在Ubuntu下最傻瓜的步驟(如下都在root用戶下進行操做):mongodb
MongoDB安裝很簡單,無需下載源文件,能夠直接用apt-get命令進行安裝。
打開終端,輸入如下命令:shell
sudo apt-get install mongodb
2.這時裝好之後應該會自動運行mongod程序,經過"pgrep mongo -l "查看進程是否已經啓動數據庫
3.在終端輸入"mongo",而後回車進入數據庫ubuntu
(Over)bash
下面說下如何本身啓動mongodb的程序。app
二. 重啓系統之後mongo程序要本身從新手動啓動,步驟以下:ui
1.運行「locate mongo」命令查看系統默認把mongo裝到了哪裏,這裏主要關注三個東西.spa
(1)一個是名爲「mongod」的程序的位置(他至關於mongo數據庫的Server,須要一直在後臺運行,個人路徑:/usr/bin/mongod);3d
(2)一個是mongo 數據庫log日誌文件的位置(log日誌文件要查看到具體的文件名,具體用法在後面有介紹,個人路徑:/var/log/mongodb/mongodb.log);rest
(3)一個是mongo的log日誌的位置(個人路徑:/var/log/mongodb/mongodb.log)。
2.先進入mongod所在的目錄(/usr/bin/mongod),而後運行「./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --logappend &」
--dbpath:指定mongo的數據庫文件在哪一個文件夾
--logpath:指定mongo的log日誌是哪一個,這裏log必定要指定到具體的文件名
--logappend:表示log的寫入是採用附加的方式,默認的是覆蓋以前的文件
&:表示程序在後臺運行
注意:若是是系統非正常關閉,這樣啓動會報錯,因爲mongodb自動被鎖上了,這是須要進入mongodb數據庫文件所在的目錄(/var/lib/mongodb/),刪除目錄中的mongodb.lock文件,而後再進行上述操做。
安裝好之後就能夠經過編寫C++程序進行相應的數據庫操做了,編寫簡單的鏈接mongo的C++程序以及若是解決mongo動態庫連接失敗的狀況在另外一篇文章中介紹。
sudo service mongodb stop sudo service mongodb start
在跟目錄建立文件夾: data/db
關閉現有服務。
sudo service mongodb stop
從新啓動服務
$ mongod –auth
建立鏈接用戶
$ mongo
>use admin
switched to db admin
>db.addUser("root","1983")
關閉服務(直接在 mongod 啓動的命令窗口 「ctrl + C」)
重啓服務:
$: mongod –auth
查看是否開始驗證:、
$ mongo
MongoDB shell version: 2.0.4
connecting to: test
>use admin
switched to db admin
>show collections
Fri Mar 14 09:07:08 uncaught exception: error: {
"$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
"code" : 10057
}
有提示 連接錯誤。
進行用戶驗證:
>db.auth("root","1983")
1
從新查看就能夠查看數據集
>show collections
system.indexes
system.users
默認安裝的話只容許 127.0.0.1 的IP 鏈接.
須要修改/etc/mongodb.conf 註釋下列記錄:
打開文件:
$ sudo gedit /etc/mongodb.conf
註釋記錄:
#bind_ip = 0.0.0.0
mongodb 遠程訪問配置(ubuntu)
一、首先修改mongodb的配置文件 讓其監聽全部外網ip,若是不行,鏈接的時候確定會有異常編輯文件:vi /etc/mongodb.conf修改後的內容以下: bind_ip = 0.0.0.0 或者 #bind_ip 127.0.0.1 port = 27017 auth=true (添加賬號,密碼認證)二、/etc/init.d/mongodb restart三、鏈接 #本地鏈接/usr/local/mongodb/bin/mongo#遠程鏈接/usr/local/mongodb/bin/mongo127.0.0.1/admin-u username -p password四、給某個數據庫添加用戶訪問權限 db.addUser('user','pwd') db.auth('user','pwd')五、刪除用戶 db.removeUser('username')