溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

發(fā)布時間:2020-08-07 09:45:08 來源:億速云 閱讀:249 作者:小新 欄目:編程語言

這篇文章主要介紹MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、開啟訪問認證

1、Mongdb默認啟動時是沒有開啟安全訪問驗證的,需要在啟動服務的時候加上 --auth 參數(shù)來啟動安全驗證。

2、開啟訪問認證:

①、通過命令啟動mongodb服務-開啟認證

./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --port=27017 --fork --auth

--fork指定后臺運行

--auth開啟驗證

--dbpath指定數(shù)據(jù)庫目錄

--logpath指定日志文件

--logappend日志累積添加

②、通過配置文件啟動mongodb服務-開啟認證

在配置文件中添加auth=true配置,開啟安全認證。

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

啟動服務即可。

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

二、創(chuàng)建mongoDB用戶

開啟認證后,連接mongodb時,就需要提供用戶名和密碼。

mongodb的用戶分兩種,一種是管理員,一種是普通用戶。

管理員管理普通用戶、普通用戶管理數(shù)據(jù)庫數(shù)據(jù),所以我們要先創(chuàng)建管理員。

1、創(chuàng)建管理員必須要在admin數(shù)據(jù)庫下創(chuàng)建,首先關(guān)閉認證。

2、選擇admin

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

3、給管理員創(chuàng)建用戶和密碼

后面的db必須為admin

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

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

mongodb role類型

· 數(shù)據(jù)庫用戶角色(Database User Roles):

(1)read:授予User只讀數(shù)據(jù)的權(quán)限

(2)readWrite:授予User讀寫數(shù)據(jù)的權(quán)限

· 數(shù)據(jù)庫管理角色(Database Administration Roles):

(1)dbAdmin:在當前dB中執(zhí)行管理操作

(2)dbOwner:在當前DB中執(zhí)行任意操作

(3)userAdmin:在當前DB中管理User

· 備份和還原角色(Backup and Restoration Roles):

(1)backup

(2)restore

· 跨庫角色(All-Database Roles):

(1)readAnyDatabase:授予在所有數(shù)據(jù)庫上讀取數(shù)據(jù)的權(quán)限

(2)readWriteAnyDatabase:授予在所有數(shù)據(jù)庫上讀寫數(shù)據(jù)的權(quán)限

(3)userAdminAnyDatabase:授予在所有數(shù)據(jù)庫上管理User的權(quán)限

(4)dbAdminAnyDatabase:授予管理所有數(shù)據(jù)庫的權(quán)限

· 集群管理角色(Cluster Administration Roles):

(1)clusterAdmin:授予管理集群的最高權(quán)限

(2)clusterManager:授予管理和監(jiān)控集群的權(quán)限,A user with this role can access the config and local databases, which are used in sharding and replication, respectively.

(3)clusterMonitor:授予監(jiān)控集群的權(quán)限,對監(jiān)控工具具有readonly的權(quán)限

(4)hostManager:管理Server

4、創(chuàng)建普通用戶

db為要操作的數(shù)據(jù)庫

use shop
db.createUser({user:'dev',pwd:'123456',roles:[{role:'dbOwner',db:'shop'}]})

三、開啟認證

1、登錄,在mongo客戶端界面,首先切換到admin下,在輸入用戶名和密碼登錄。

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

2、查看系統(tǒng)用戶信息

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

3、修改用戶密碼

db.changeUserPassword(username, password)

①、修改用戶密碼,首先用管理員登錄。

②、切換到要修改用戶所管理的數(shù)據(jù)庫上。例如,shopuser用戶管理shop數(shù)據(jù)庫。首先切換到shop數(shù)據(jù)庫。

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

③、再修改shopuser用戶的登錄密碼。

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

4、刪除用戶

①、刪除用戶,首先用管理員登錄。

②、切換到要刪除的用戶所管理的數(shù)據(jù)庫上。例如,shopuser用戶管理shop數(shù)據(jù)庫。首先切換到shop數(shù)據(jù)庫。

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

③、再刪除shopuser用戶。

MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法

以上是MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI