標籤:索引 XA 需要 操作 設定 x86 讀寫權限 god bpa
安裝:
1 在官網上下載Linux的安裝包2 在Linux解壓3 將解壓目錄mv到指定安裝目錄
mv mongodb-linux-x86_64-rhel70-3.6.5/ /usr/local/mongodb
4 cd到bin目錄下執行以下命令,添加環境變數:
export PATH=$PATH:/usr/local/mongodb/bin/
5建立資料庫儲存目錄
mkdir -p /data/db
MongoDB的資料存放區在data目錄的db目錄下,但是這個目錄在安裝過程不會自動建立,所以你需要手動建立data目錄,並在data目錄中建立db目錄。以下執行個體中我們將data目錄建立於根目錄下(/)。注意:/data/db 是 MongoDB 預設的啟動的資料庫路徑(--dbpath)。6 在bin目錄下執行./mongod檔案,則是啟動mongodb的服務端服務7 執行Mongo檔案則是啟動用戶端服務 分別寫了兩個指令碼,一個是start_mongodb.sh;一個是stop_mongodb.sh
開啟mongod服務端服務start_mongodb.sh
/usr/local/mongodb/bin/mongod --logpath=/usr/local/mongodb/bin/log/mongodb_run.log --logappend --port=27017 --auth --fork --maxConns=20000
啟動mongod服務,並設定Log路徑,連接埠,開啟使用者驗證,fork是守護進程,以及最大串連數
關閉mongod服務stop_mongodb.sh
ps -ef |grep mongod | awk ‘{print $2}‘ | xargs -I {} kill -9 {}
建立使用者mongodb建立使用者需要先use db,使用者的許可權是針對某個db的,即便是超級使用者也需要指定,雖然它能操作所有的db...
1 > db.createUser({user:"username",pwd:"password",roles:[{role:"root",db:"admin"}]}); 2 Successfully added user: { 3 "user" : "admin", 4 "roles" : [ 5 { 6 "role" : "root", 7 "db" : "admin" 8 } 9 ]10 }以上是建立使用者:username,密碼:password,角色是內建角色root,指定db為admin庫。 其他內建角色:
Read:允許使用者讀取指定資料庫readWrite:允許使用者讀寫指定資料庫dbAdmin:允許使用者在指定資料庫中執行管理函數,如索引建立、刪除,查看統計或訪問system.profileuserAdmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和系統管理使用者clusterAdmin:只在admin資料庫中可用,賦予使用者所有分區和複製集相關函數的系統管理權限。readAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權readWriteAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫權限userAdminAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的userAdmin許可權dbAdminAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbAdmin許可權。root:只在admin資料庫中可用。超級帳號,超級許可權
建立使用者之後再啟動mongod服務的時候就可以開啟Auth認證了。
登陸:
mongo -u "username" -p "password" --authenticationDatabase "admin"
通過mongo檔案執行用戶端服務命令,指定驗證資料庫為admin,與建立使用者時候一致。
安裝mongodb,開啟mongo服務,建立mongodb使用者,登陸mongodb