安裝好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並使用賬號訪問資料庫。在建立任何使用者之前需要建立乙個管理員來管控這些賬號。例如建立 修改使用者的使用許可權,都需要通過管理員進行 管理員不用於...