Mongodb常用的身份驗證方式
1. 介紹
不管數(shù)據(jù)庫是在多安全的環(huán)境或者本地環(huán)境,給數(shù)據(jù)庫建立一個安全的環(huán)境是很有必要的。
Mongodb提供了一系列的 安全功能 ,這里介紹一種很常用的身份驗證方式。
2. 開啟驗證
默認(rèn)情況下,只要在啟動數(shù)據(jù)庫的時候沒有加上 --auth 選項,就是沒有身份驗證功能的,所有客戶端都可以進(jìn)行所有權(quán)限的操作。
如果加上過后,我們就可以通過安全的身份驗證連接數(shù)據(jù)庫。如果要在數(shù)據(jù)庫中進(jìn)行身份驗證,可以通過 db.auth(username, password) ,如果驗證成功則返回1,反之。
3. 建立用戶
建立用戶我們可以通過 db.createUser() 方法來建立用戶,比如下面這樣:
db.createUser({user: 'username', pwd: 'password', roles: [ {role: 'read', db: 'test'} ]});
db.createUser 方法的接受一個對象,里面的user代表用戶名,pwd代表密碼,而roles是一個數(shù)組可以接受多個對象,每個對象可以對應(yīng)作用于的數(shù)據(jù)庫,其中的role字段代表對作用的數(shù)據(jù)庫的權(quán)限,官方規(guī)定了一些列的內(nèi)置角色,可以通過 文檔查詢 。
4. 刪除用戶
刪除用戶需要具有權(quán)限的用戶進(jìn)行操作,通過 db.dropUser() 方法進(jìn)行,接受一個字符串,這個字符串就是用戶名:
db.dropUser('user1');
5. 獲取用戶
可以通過 db.getUser() 方法來獲取用戶信息,同樣它接受一個字符串,字符串為用戶名:
db.getUser('user1');
相關(guān)文章
mongodb exception: $concat only supports strings, not Number
這篇文章主要介紹了mongodb exception: $concat only supports strings, not NumberInt32解決辦法,需要的朋友可以參考下2014-06-06mongodb數(shù)據(jù)庫入門之CURD簡單操作示例
這篇文章主要介紹了mongodb數(shù)據(jù)庫入門之CURD簡單操作,結(jié)合簡單示例形式分析了MongoDB數(shù)據(jù)庫基本的CURD增刪改查相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-10-10關(guān)于Mongodb參數(shù)說明與常見錯誤處理的總結(jié)
這篇文章主要給大家介紹了關(guān)于Mongodb參數(shù)說明與常見錯誤處理的相關(guān)資料,文中通過一步步的步驟介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-07-07使用centos系統(tǒng)中的crontab命令對mongodb定時備份恢復(fù)
編寫centos腳本使用crontab命令對mongodb定時執(zhí)行備份與恢復(fù)操作,并刪除指定天數(shù)前的備份2018-03-03解決MongoDB6.0報錯:"mongo"不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件
這篇文章主要給大家介紹了關(guān)于解決MongoDB6.0報錯:"mongo"不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05