權(quán)限概述在mongodb里面的用戶是屬于數(shù)據(jù)庫的,每個(gè)數(shù)據(jù)庫有自己的管理員,管理員登錄后,只能操作所屬的數(shù)據(jù)庫。 注意:一般在admin數(shù)據(jù)庫中創(chuàng)建的用戶授予超級(jí)管理員權(quán)限,登錄后可以操作任何的數(shù)據(jù)庫。
創(chuàng)建超級(jí)管理員注意:在開啟權(quán)限管理控制時(shí),一定先要?jiǎng)?chuàng)建一個(gè)超級(jí)管理員授予超級(jí)管理權(quán)限。 (1)創(chuàng)建超級(jí)管理員登錄mongodb的客戶端,使用如下命令
(2)修改MongoDB數(shù)據(jù)庫配置文件修改mongodb.conf文件,將noauth改為auth
(3)重啟MongoDB服務(wù)
(4)超級(jí)賬戶賬號(hào)連接數(shù)據(jù)庫如果沒有輸入密碼,進(jìn)入MongoDB的客戶端,進(jìn)行操作,會(huì)報(bào)如下錯(cuò)誤提示
本地連接:
遠(yuǎn)程連接:
給某個(gè)庫創(chuàng)建普通管理員我們以php庫為例
登錄操作
權(quán)限配置常用命令(1)查看當(dāng)前庫下的用戶
(2)刪除用戶
(3)修改用戶密碼
(4)密碼認(rèn)證
前面我們是在mongo后面直接指定了用戶名和密碼,我們也可以在使用了mongo命令后再進(jìn)行認(rèn)證
MongoDB數(shù)據(jù)庫角色(1)數(shù)據(jù)庫用戶角色:read、readWrite (2)數(shù)據(jù)庫管理角色:dbadmin、 (3)集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager (4)備份恢復(fù)角色:backup、restore (5)所有數(shù)據(jù)庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase (6)超級(jí)用戶角色: |
|
|