安裝mongodb,開啓mongo服務,建立mongodb用戶,登錄mongodb

安裝:linux

1 在官網上下載Linux的安裝包
2 在Linux解壓
3 將解壓目錄mv到指定安裝目錄
mv mongodb-linux-x86_64-rhel70-3.6.5/ /usr/local/mongodb

4 cd到bin目錄下執行如下命令,添加環境變量:mongodb

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.profile
userAdmin:容許用戶向system.users集合寫入,能夠找指定數據庫裏建立、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶全部分片和複製集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級帳號,超級權限

建立用戶以後再啓動mongod服務的時候就能夠打開Auth認證了。app

登錄
mongo -u "username" -p "password" --authenticationDatabase "admin"

經過mongo文件執行客戶端服務命令,指定驗證數據庫爲admin,與建立用戶時候一致。函數

相關文章
相關標籤/搜索