MongoDB數(shù)據(jù)庫設(shè)置賬號密碼完整步驟
先輸入show dbs
查看mongodb數(shù)據(jù)庫存在的數(shù)據(jù)庫列表,選擇需要設(shè)置的數(shù)據(jù)庫-賬號密碼
設(shè)置超級管理員賬號密碼
1、可以使用navicat15連接mongodb數(shù)據(jù)庫,進入命令行界面,輸入以下命令
如出現(xiàn)找不到MongoDB shell為可執(zhí)行文件,選擇設(shè)置路徑,路徑為:MongoDB shell是一個可執(zhí)行的文件,位于MongoDB安裝路徑下的/bin文件夾中。
use admin db.createUser({ user: 'admin', // 用戶名 pwd: '123456', // 密碼 roles:[{ role: 'root', // 角色---超級管理員才可以使用該角色 db: 'admin' // 數(shù)據(jù)庫 }] })
2、設(shè)置完成,可以輸入 show users
查看是否設(shè)置成功—超級管理員需要先登錄才可以查看
3、開啟驗證
找到 MongoDB 安裝目錄,打開 mongod.cfg文件,找到以下這句:
#security:
修改為:
security: authorization: enabled
重啟就可以了。
4、當設(shè)置賬號密碼成功后,我們對mongodb的數(shù)據(jù)庫操作都有了限制,這時需要我們輸入賬號密碼登錄。
// 方式一 mongo use admin db.auth('admin', '123456') // 方式二 mongo admin -u admin -p 123456
添加其他數(shù)據(jù)庫用戶
我們除了可以設(shè)置數(shù)據(jù)庫的超級管理員以外,還可以給每個數(shù)據(jù)庫設(shè)置單獨的管理員。其只有操作單獨數(shù)據(jù)的一定權(quán)限。
use test // 跳轉(zhuǎn)到需要添加用戶的數(shù)據(jù)庫 db.createUser({ user: 'fooadmin', // 用戶名 pwd: '123456', // 密碼 roles:[{ role: 'readWrite', // 角色 db: 'test' // 數(shù)據(jù)庫名 }] })
常用命令
show users // 查看當前庫下的用戶 db.dropUser('testadmin') // 刪除用戶 db.updateUser('admin', {pwd: '654321'}) // 修改用戶密碼 db.auth('admin', '654321') // 密碼認證
用戶角色字典
- 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ù)庫中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限。
- readAnyDatabase:只在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ù)庫中可用。超級賬號,超級權(quán)限
總結(jié)
到此這篇關(guān)于MongoDB數(shù)據(jù)庫設(shè)置賬號密碼的文章就介紹到這了,更多相關(guān)MongoDB設(shè)置賬號密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mongodb 啟動命令mongod參數(shù)說明(中文翻譯)
這篇文章主要介紹了Mongodb 啟動命令mongod參數(shù)說明(中文翻譯)的相關(guān)資料,需要的朋友可以參考下2016-10-10開發(fā)分布式醫(yī)療掛號系統(tǒng)MongoDB集成實現(xiàn)上傳醫(yī)院接口
這篇文章主要介紹了開發(fā)分布式醫(yī)療掛號系統(tǒng)MongoDB集成實現(xiàn)上傳醫(yī)院接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04MongoDB數(shù)據(jù)庫查詢性能提高40倍的經(jīng)歷分享
大家在使用 MongoDB 的時候有沒有碰到過性能問題呢?下面這篇文章主要給大家分享了MongoDB數(shù)據(jù)庫查詢性能提高40倍的經(jīng)歷,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02