Mongodb數據庫角色 參考:https://www.cnblogs.com/zzw1787044/p/5773178.html
1.數據庫用戶角色:read,readWrite
2.數據庫管理角色:dbAdmin,dbOwner,userAdmin
3.集群管理角色:clusterAdmin,clusterManager,clusterMonitor,hostManager
4.備份恢復角色:backup,restore
5.所有數據庫角色:readAnyDatabase,readWriteAnyDatabase,userAdminAnyDatabase,dbAdminAnyDatabase
6.超級用戶角色:root
創建數據庫權限用戶
首先進入數據庫操作:mongo =》show dbs =》use admin 備注:mongoDB的權限設置是以庫為單位的,必選要先選擇庫
1.創建超級管理員用戶
db.createUser({
user:"admin",
pwd:"123456",
roles:[{role:'root',db:'admin'}]
})
2.修改Mongodb數據庫配置文件
D:\MongoDB\bin\mongod.cfg(你mongodb安裝的目錄)
添加配置(文件里面的 #security 這個是表示注釋掉了,替換成下面的即可)
security:
authorization: enabled
3.重啟mongo server (window+r 輸入 services.msc )
找到本地服務 MongoDB Server 右鍵重啟
4.用超級管理員賬號鏈接數據庫
mongo admin -u 用戶名 -p 密碼
mongo 192.168.1.200:27017/test -u user -p password
(mongo 數據庫名稱 -u 用戶名 -p 用戶密碼)
5.給eggcms數據庫創建一個用戶 只能訪問 eggcms 不能訪問其它數據庫
use eggcms 備注:mongoDB的權限設置是以庫為單位的,必選要先選擇庫
db.createUser({
user:"eggadmin",
pwd:"123456",
roles:[{role:'dbOwner',db:'eggcms'}]
})
6.MongoDB數據庫修改數據庫和集合名稱
1. 修改數據庫名
// 復制一個新的數據庫
db.copyDatabase('old_name', 'new_name');
use old_name
刪除舊的
db.dropDatabase();
2. 修改集合名稱
mongo => show dbs => use admin => show collections
db.user.renameCollection("userlist")