国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

淺析MongoDB用戶管理

2020-03-14 13:25:35
字體:
來源:轉載
供稿:網友

mongodb在2.4最新版本中對用戶權限管理做了全新的調整,把權限細化了,增強了安全性,越來越像mysql的權限管理了。廢話少說,我們來詳細看下吧

1. 創建一個超級用戶

 

 
  1. use admin 
  2. db.createUser( 
  3. user: "adminUserName"
  4. pwd: "userPassword"
  5. roles: 
  6. roles: "userAdminAnyDatabase"
  7. db: "admin" 

超級用戶的role有兩種,userAdmin或者userAdminAnyDatabase(比前一種多加了對所有數據庫的訪問)。

db是指定數據庫的名字,admin是管理數據庫。

2. 用新創建的用戶登錄

 

 
  1. mongo --host xxx -u adminUserName -p userPassword --authenticationDatabase admin 

3. 查看當前用戶的權限

 

 
  1. db.runCommand( 
  2. usersInfo:"userName"
  3. showPrivileges:true 

4. 創建一般用戶,也是用createUser

 

 
  1. use db01 
  2. db.createUser( 
  3. user:"oneUser"
  4. pwd:"12345"
  5. roles:[ 
  6. {role:"read",db:"db01"}, 
  7. {role:"read",db:"db02"}, 
  8. {role:"read",db:"db03"

5. 創建一個不受訪問限制的超級用戶

 

 
  1. use admin 
  2. db.createUser( 
  3. user:"superuser"
  4. pwd:"pwd"
  5. roles:["root"

6. 修改密碼

 

 
  1. use admin 
  2. db.changeUserPassword("username""xxx"

7. 查看用戶信息

 

 
  1. db.runCommand({usersInfo:"userName"}) 

8. 修改密碼和用戶信息

 

 
  1. db.runCommand( 
  2. updateUser:"username"
  3. pwd:"xxx"
  4. customData:{title:"xxx"

注:

1. 和用戶管理相關的操作基本都要在admin數據庫下運行,要先use admin;

2. 如果在某個單一的數據庫下,那只能對當前數據庫的權限進行操作;

3. db.addUser是老版本的操作,現在版本也還能繼續使用,創建出來的user是帶有root role的超級管理員。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石林| 准格尔旗| 东阳市| 尼玛县| 大同市| 泽普县| 纳雍县| 沙河市| 齐河县| 和田市| 调兵山市| 慈利县| 盐池县| 绥化市| 汉川市| 都匀市| 班戈县| 张家口市| 盱眙县| 塔河县| 平凉市| 聂荣县| 原阳县| 石狮市| 安岳县| 阿拉善右旗| 文化| 泸定县| 交城县| 那坡县| 蒙阴县| 双桥区| 聂拉木县| 富蕴县| 积石山| 阿巴嘎旗| 两当县| 罗江县| 垣曲县| 兴安县| 万载县|