創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)專注于剛察企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城建設(shè)。剛察網(wǎng)站建設(shè)公司,為剛察等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)這篇文章主要介紹MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
一、開啟訪問認(rèn)證
1、Mongdb默認(rèn)啟動時是沒有開啟安全訪問驗證的,需要在啟動服務(wù)的時候加上 --auth 參數(shù)來啟動安全驗證。
2、開啟訪問認(rèn)證:
①、通過命令啟動mongodb服務(wù)-開啟認(rèn)證
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork --auth
--fork指定后臺運行
--auth開啟驗證
--dbpath指定數(shù)據(jù)庫目錄
--logpath指定日志文件
--logappend日志累積添加
②、通過配置文件啟動mongodb服務(wù)-開啟認(rèn)證
在配置文件中添加auth=true配置,開啟安全認(rèn)證。
啟動服務(wù)即可。
二、創(chuàng)建mongoDB用戶
開啟認(rèn)證后,連接mongodb時,就需要提供用戶名和密碼。
mongodb的用戶分兩種,一種是管理員,一種是普通用戶。
管理員管理普通用戶、普通用戶管理數(shù)據(jù)庫數(shù)據(jù),所以我們要先創(chuàng)建管理員。
1、創(chuàng)建管理員必須要在admin數(shù)據(jù)庫下創(chuàng)建,首先關(guān)閉認(rèn)證。
2、選擇admin
3、給管理員創(chuàng)建用戶和密碼
后面的db必須為admin
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:在當(dāng)前dB中執(zhí)行管理操作
(2)dbOwner:在當(dāng)前DB中執(zhí)行任意操作
(3)userAdmin:在當(dāng)前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'}]})
三、開啟認(rèn)證
1、登錄,在mongo客戶端界面,首先切換到admin下,在輸入用戶名和密碼登錄。
2、查看系統(tǒng)用戶信息
3、修改用戶密碼
db.changeUserPassword(username, password)
①、修改用戶密碼,首先用管理員登錄。
②、切換到要修改用戶所管理的數(shù)據(jù)庫上。例如,shopuser用戶管理shop數(shù)據(jù)庫。首先切換到shop數(shù)據(jù)庫。
③、再修改shopuser用戶的登錄密碼。
4、刪除用戶
①、刪除用戶,首先用管理員登錄。
②、切換到要刪除的用戶所管理的數(shù)據(jù)庫上。例如,shopuser用戶管理shop數(shù)據(jù)庫。首先切換到shop數(shù)據(jù)庫。
③、再刪除shopuser用戶。
以上是MongoDB數(shù)據(jù)庫開啟用戶密碼訪問的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!