MongoDB 使用者許可權管理

2021-09-16 23:58:18 字數 1449 閱讀 5118

安裝好mongdb 配置使用者訪問許可權後,在命令模式下發現show dbs 報錯,懵逼了不是配置許可權了麼。下面是我的解決回放:

#進入mongo 命令模式發現撥錯

r@izwz947cvofre97sstzcmuz ~]# mongo

mongodb shell version v3.4.2

connecting to: mongodb:

mongodb server version: 3.4.2

> show dbs

2017-04-03t09:27:05.069+0800 e query [thread1] error: listdatabases failed:",

"code" : 13,

"codename" : "unauthorized"

}

似乎是沒許可權操作。

#use admin 新增使用者

db.createuser(]})

successfully added user:

]}

退出mongo 命令模式,重新進入 發現可以了,?

[r@izwz947cvofre97sstzcmuz ~]# mongo

mongodb shell version v3.4.2

connecting to: mongodb:

mongodb server version: 3.4.2

> use admin

switched to db admin

> db.auth('test','123456')

1> show dbs

admin 0.000gb

local 0.000gb

test 0.000gb

角色具體說明:

read:允許使用者讀取指定資料庫

readwrite:允許使用者讀寫指定資料庫

dbadmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile

useradmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者

dbowner:資料庫擁有者,包含readwrite、dbadmin、useradmin

readanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權

readwriteanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權

useradminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權

dbadminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權

root:只在admin資料庫中可用。超級賬號,超級許可權

MongoDB使用者許可權管理

授權使用者readwrite有test1庫的讀寫許可權 use test1 switched to db test1 db.createuser roles 驗證授權是否正確 mongo ureadwrite preadwrite authenticationdatabase test1 mongo...

MONGODB使用者 角色和許可權管理

最近遇到很多問mongodb使用者認證授權方面的問題,現在特記錄下來,與大家共享。一 概念理解 1 使用者概念 mongodb的使用者是由 使用者名稱 所屬庫名組成 例如 登入mongo testdb1 建立使用者testuser 登入mongo testdb2 建立使用者testuser 那上面建...

MongoDB 使用者驗證與許可權管理

說明 首先,建立mongodb使用者驗證的過程是 以不開啟使用者驗證的方式開啟mongo 進入mongo建立管理員 如果需要再建立其他管理員 重啟mongo並使用賬號訪問資料庫。在建立任何使用者之前需要建立乙個管理員來管控這些賬號。例如建立 修改使用者的使用許可權,都需要通過管理員進行 管理員不用於...