centos安裝mongodb數(shù)據(jù)庫

1、下載mongodb:

官網(wǎng):https://www.mongodb.com/try/download/community

選擇如下版本:

點擊復制鏈接,進入centos使用以下命令下載:

wget?https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.10.tgz

2、解壓安裝包。

tar zxvf?mongodb-linux-x86_64-rhel70-4.2.10.tgz

3、剪切并重命名。

mv ./mongodb-linux-x86_64-rhel70-4.2.10 /usr/locak/mongodb

4、進入目錄并新增db和logs目錄。

cd?/usr/locak/mongodb

mkdir db logs

5、在bin目錄新增配置文件。

cd bin

vim?mongodb.conf

插入以下內(nèi)容:

dbpath=/usr/local/mongodb/db

logpath=/usr/local/mongodb/logs/mongodb.log

port=27017

fork=true

nohttpinterface=false

參數(shù)解析:

dbpath: 數(shù)據(jù)庫信息存放位置

logpath:日志文件存放位置

port:端口

fork:是否后臺運行

nohttpinterface:是否關閉http接口

6、啟動服務。

/usr/local/mongodb/bin/mongod --bind_ip 0.0.0.0 -f /usr/local/mongodb/bin/mongodb.conf

7、設置開機啟動。

vi /etc/rc.d/rc.local

添加:/usr/local/mongodb/bin/mongod --bind_ip 0.0.0.0 -f /usr/local/mongodb/bin/mongodb.conf

8、設置環(huán)境變量。

vim/etc/profile

添加如下內(nèi)容:

#mongodb

export PATH=/usr/local/mongodb/bin:$PATH

重加載:source /etc/profile

9、設置管理員用戶。

在bin目錄下運行命令:

./mongo

進入命令行

切換到admin庫:useadmin

設置admin用戶和密碼:

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

驗證:db.auth("admin","admin123")---返回1代表成功;

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

1. 數(shù)據(jù)庫用戶角色:read、readWrite;

2. 數(shù)據(jù)庫管理角色:dbAdmin、dbOwner、userAdmin;

3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

4. 備份恢復角色:backup、restore;

5. 所有數(shù)據(jù)庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

6. 超級用戶角色:root

// 這里還有幾個角色間接或直接提供了系統(tǒng)超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)

7. 內(nèi)部角色:__system

具體角色的功能:?

Read:允許用戶讀取指定數(shù)據(jù)庫

readWrite:允許用戶讀寫指定數(shù)據(jù)庫

dbAdmin:允許用戶在指定數(shù)據(jù)庫中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計或訪問system.profile

userAdmin:允許用戶向system.users集合寫入,可以找指定數(shù)據(jù)庫里創(chuàng)建、刪除和管理用戶

clusterAdmin:只在admin數(shù)據(jù)庫中可用,賦予用戶所有分片和復制集相關函數(shù)的管理權限。

readAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀權限

readWriteAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀寫權限

userAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的userAdmin權限

dbAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的dbAdmin權限。

root:只在admin數(shù)據(jù)庫中可用。超級賬號,超級權限

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

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