標籤:使用者訪問 show 認證 簡單 位置 gpo stop zh-cn 標籤
一. 在Ubuntu下最傻瓜的步驟(以下都在root使用者下進行操作):
1.運行"apt-get install mongo"
如果遇到找不到安裝包的話運行"apt-get update"
2.這時裝好以後應該會自動運行mongod程式,通過"pgrep mongo -l "查看進程是否已經啟動
3.在終端輸入"mongo",然後斷行符號進入資料庫
(Over)
下面說下如何自己啟動mongodb的程式。
二. 重啟系統以後mongo程式要自己重新手動啟動,步驟如下:
1.運行“locate mongo”命令查看系統預設把mongo裝到了哪裡,這裡主要關注三個東西.
(1)一個是名為“mongod”的程式的位置(他相當於mongo資料庫的Server,需要一直在後台運行,我的路徑:/usr/bin/mongod);
(2)一個是mongo 資料庫log記錄檔的位置(log記錄檔要查看到具體的檔案名稱,具體用法在後面有介紹,我的路徑:/var/log/mongodb/mongodb.log);
(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)
1、首先修改mongodb的設定檔 讓其監聽所有外網ip,如果不行,串連的時候肯定會有異常
編輯檔案:vi /etc/mongodb.conf
修改後的內容如下:
bind_ip = 0.0.0.0 或者 #bind_ip 127.0.0.1
port = 27017
auth=true (添加帳號,密碼認證)
2、/etc/init.d/mongodb restart
3、串連
#本地串連
/usr/local/mongodb/bin/mongo
#遠端連線
/usr/local/mongodb/bin/mongo127.0.0.1/admin-u username -p password
4、給某個資料庫添加使用者存取權限
db.addUser(‘user‘,‘pwd‘)
db.auth(‘user‘,‘pwd‘)
5、刪除使用者
db.removeUser(‘username‘)
分類: BigData標籤: mongodb
在Ubuntu下進行MongoDB安裝步驟