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")