MongoDB 安裝筆記

1、MongoDB的安裝

1.在MongoDB的官網下載對應的安裝文件()html

2.解壓安裝文件linux

#解壓tgz文件
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.6.2.tgz
#將解壓好的文件放到指定目錄下
mv  mongodb-linux-x86_64-ubuntu1604-3.6.2/ /usr/local/mongodb
#配置環境變量
export PATH=<mongodb-install-directory>/bin:$PATH
#<mongodb-install-directory> 爲你 MongoDB 的安裝路徑。
#例如:
export PATH=/usr/local/mongodb/bin:$PATH

3.建立配置文件(用來啓動MongoDB的服務時,一些基本參數)
文件名稱:mongod.cnfmongodb

#配置文件的內容
#數據庫文件的存放位置
dbpath=/data/mongo/
#日誌文件的存放位置
logpath=/data/mongo/mongo.log
#日誌的寫入方式,此處爲追加
logappend=true
#是否後臺運行,設置爲true 啓動 進程在後臺運行的守護進程模式。默認false
fork=true

port=27017
#綁定地址。默認127.0.0.1,只能經過本地鏈接,此時爲任意IP均可以訪問
bind_ip = 0.0.0.0

4.啓動服務
再啓動服務以前必定要把以前的mongodb服務關掉數據庫

關閉服務ubuntu

#進入admin數據庫
use admin
#關閉服務
db.shutdownServer()

啓動服務安全

#啓動服務

mongod –f mongod.cnf
#若是上面的啓動報錯,
#錯誤信息The program 'mongod' is currently not installed. You can install it by typing:
apt install mongodb-server,則使用下面的方式去啓動,
#緣由是沒有配置環境變量

./mongod -f mongod.cnf

5.測試服務是否正常app

#輸入mongo進入MongoDB的控制檯
mongo
#而後輸入db.version(),若是能顯示版本號,則表示正常啓動
db.version()

6.配置環境變量函數

7.安全管理測試

參考網址:http://www.javashuo.com/article/p-eyqlqabd-q.htmlui

Built-In Roles(內置角色):
    1. 數據庫用戶角色:read、readWrite;
    2. 數據庫管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 備份恢復角色:backup、restore;
    5. 全部數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超級用戶角色:root  
    // 這裏還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 內部角色:__system
Read:容許用戶讀取指定數據庫
readWrite:容許用戶讀寫指定數據庫
dbAdmin:容許用戶在指定數據庫中執行管理函數,如索引建立、刪除,查看統計或訪問system.profile
userAdmin:容許用戶向system.users集合寫入,能夠找指定數據庫裏建立、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶全部分片和複製集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級帳號,超級權限
1.MongoDB中的帳號是在某一個庫裏邊進行設置的,咱們在哪個庫裏邊進行設置,就要在哪個庫裏邊進行驗證。 
2.建立用戶時,咱們須要指定用戶名、用戶密碼和用戶角色,用戶角色表示了該用戶的權限。

例:

use admin
db.createUser({user:"root",pwd:"123",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

用戶建立成功以後,須要關閉當前實例,從新啓動新的實例。而後進入要設置的數據庫,進行受權處理

#此處的admin須要換成對應的數據庫
use admin
db.auth("root","123")
相關文章
相關標籤/搜索