authentication
Last updated
Was this helpful?
Last updated
Was this helpful?
SQL
MongoDB
database
database
table
collection
row
document
column
field
mongodb安裝完成後,預設會建立一個名為admin的database,可藉由mongo shell操作
預設是無權限規範,需要自行手動設定
角色說明:
角色名稱
簡介
Read
允許用戶讀取指定數據庫
readWrite
允許用戶讀寫指定數據庫
dbAdmin
允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin
允許用戶向system.users集合寫入,可以找指定數據庫裡創建、刪除和管理用戶
clusterAdmin
只在admin數據庫中可用,賦予用戶所有分片和複製集相關函數的管理權限
readAnyDatabase
只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
readWriteAnyDatabase
只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
userAdminAnyDatabase
只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
dbAdminAnyDatabase
只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限
root
只在admin數據庫中可用。超級賬號,超級權限
ubuntu:任何目錄皆可輸入
若啟動失敗,嘗試重啟mongod服務
或
必須先有此帳號,才能進一步配置新帳號權限
db_name就是此帳號所需要控管的db名稱
啟動驗證機制:
或修改/etc/mongod.conf,新增最後一行
或修改/etc/mongod.conf,新增最後一行
最後重新啟動mongod服務
需要用新的使用者資訊來登入
參考資料: