mongodb忘記密碼如何設定
mongodb中使用者的許可權管理
yapi的搭建步驟
解決centos部署專案後一斷開遠端連線就訪問不了專案的問題
注釋mongod.conf中的許可權驗證,然後重啟mongo服務
在mongodb的bin目錄下執行以下命令
執行下面的操作去重新建立admin使用者
// an highlighted block
./mongo --port 27017
use admin
db.system.users.
find()
db.dropuser
("admin"
)db.system.users.
remove()
db.createuser()
db.grantrolestouser
("admin",[
]);db.
grantrolestouser
("admin",[
]);
然後重啟mongo服務
use dbname
db.createuser(]
})
db.
auth
("username"
,"password"
)
此時 show collections 可以檢視集合。
使用者名稱密碼驗證登入方式
./mongo -u username -p jpassword 127.0.0.1:27017/dbname
built-in roles(內建角色):
1. 資料庫使用者角色:read、readwrite;
2. 資料庫管理角色:dbadmin、dbowner、useradmin;
3. 集群管理角色:clusteradmin、clustermanager、clustermonitor、hostmanager;
4. 備份恢復角色:backup、restore;
5. 所有資料庫角色:readanydatabase、readwriteanydatabase、useradminanydatabase、dbadminanydatabase
6. 超級使用者角色:root
// 這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbowner 、useradmin、useradminanydatabase)
7. 內部角色:__system
具體角色:
read:允許使用者讀取指定資料庫
readwrite:允許使用者讀寫指定資料庫
dbadmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile
useradmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者
readanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權
readwriteanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權
useradminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權
dbadminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權。
root:只在admin資料庫中可用。超級賬號,超級許可權。
需要安裝 nodejs/ git/ mongodb
參考位址
安裝screen:
yum -y install screen
使用 screen 原本的命令,既 screen npm start
殺死程序命令
screen -ls #顯示所有的screen作業的名字和程序號
kill [程序號] #關掉相應程序號的程序
– 其他類似命令 nohup、setid
centos下screen 命令詳解
MONGODB使用者 角色和許可權管理
最近遇到很多問mongodb使用者認證授權方面的問題,現在特記錄下來,與大家共享。一 概念理解 1 使用者概念 mongodb的使用者是由 使用者名稱 所屬庫名組成 例如 登入mongo testdb1 建立使用者testuser 登入mongo testdb2 建立使用者testuser 那上面建...
mongodb之使用者 認證 角色 許可權管理
前言 使用者許可權管理很重要,只給需要的許可權,防止應用系統漏洞導致脫庫 authentication 認證識別,解決我是誰 authorization 操作授權,我能做什麼 mongodb cr 官方自定義實現認證機制,通過使用者名稱和密碼,通過challenge response方式,來識別和驗...
MongoDB使用者的角色許可權
1 當前庫普通操作角色 read 查詢本庫的許可權 readwrite 增刪改查本庫的許可權 2 當前庫管理員操作角色 dbadmin 資料庫物件的管理操作,但沒有資料庫的讀寫許可權 useradmin 在本庫下建立使用者的許可權 dbowner 本庫所有操作的許可權 3 例項級別操作角色 read...