Ceontos7 安裝mongodb 4.0.2

原文章鏈接:https://blog.csdn.net/shirukai/article/details/82152214

1安裝啟動(dòng)

按照原文方式配置到1.2.4 后運(yùn)行mongodb

 ./mongod --config /data/mongodb/mongodb.conf

也可以把啟動(dòng)做出系統(tǒng)指令,詳見https://blog.csdn.net/roet80736/article/details/79645239。例如我的配置如下

[Unit]

Description=mongodb-4.0.2 
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/data/mongodb-4.0.2/bin/mongod --config /data/mongodb-4.0.2/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/data/mongodb-4.0.2/bin/mongod --shutdown --config /data/mongodb-4.0.2/mongodb.conf
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

2添加用戶

mongodb是沒有默認(rèn)管理員賬號(hào),所以要先添加管理員賬號(hào),在開啟權(quán)限認(rèn)證。
切換到admin數(shù)據(jù)庫.切換到admin數(shù)據(jù)庫,添加的賬號(hào)才是管理員賬號(hào)。

use admin          

添加超級(jí)管理員

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

添加普通用戶

use hycloudof

db.createUser({user:"main",pwd:"123456",roles:[{role:"dbAdmin",db:"hycloudof"},{role:"userAdmin",db:"hycloudof"},{role:"readWrite",db:"hycloudof"}]})
use hospital_home_page

db.createUser({user:"hhp",pwd:"123456",roles:[{role:"dbAdmin",db:"hhp" },{role:"userAdmin",db:"hhp"},{role:"readWrite",db:"hhp"}]})

Built-In Roles(內(nèi)置角色):

    1. 數(shù)據(jù)庫用戶角色:read、readWrite;
    2. 數(shù)據(jù)庫管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 備份恢復(fù)角色:backup、restore;
    5. 所有數(shù)據(jù)庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超級(jí)用戶角色:root 
    // 這里還有幾個(gè)角色間接或直接提供了系統(tǒng)超級(jí)用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 內(nèi)部角色:__system

具體角色:

Read:允許用戶讀取指定數(shù)據(jù)庫
readWrite:允許用戶讀寫指定數(shù)據(jù)庫
dbAdmin:允許用戶在指定數(shù)據(jù)庫中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計(jì)或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數(shù)據(jù)庫里創(chuàng)建、刪除和管理用戶
clusterAdmin:只在admin數(shù)據(jù)庫中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限。
readAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀權(quán)限
readWriteAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀寫權(quán)限
userAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的userAdmin權(quán)限
dbAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的dbAdmin權(quán)限。
root:只在admin數(shù)據(jù)庫中可用。超級(jí)賬號(hào),超級(jí)權(quán)限。

剛建立了 userAdminAnyDatabase 角色,用來管理用戶,可以通過這個(gè)角色來創(chuàng)建、刪除用戶。

開啟登錄驗(yàn)證以后登錄可以使用admin登錄創(chuàng)建新用戶新庫

mongo
use admin 
db.auth("main","123456")

驗(yàn)證通過以后再創(chuàng)建新的表然后添加用戶

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容