安裝mongodb,開啟mongo服務,建立mongodb使用者,登陸mongodb

來源:互聯網
上載者:User

標籤:索引   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.