1.進入環境
./mongo
2.切換數據庫
use admin
3.添加超級管理員賬號密碼
db.createUser( {user: "admin",pwd: "123456",roles: [root]}) // user 用戶名 pwd 密碼 roles 用來設置用戶的權限是否支持讀寫等操作 超級管理員
4.驗證是否添加成功
use.auth('賬號', '密碼') // 用戶名和密碼 回車後返回的是 1 的話表示密碼驗證成功 0 的話表示失敗
5.創建一個數據庫管理員
use admin // 進入超級管理員並驗證密碼 db.auth('root', 'pwd') // 創建用戶 db.createUser({user: "user",pwd: "123456",roles: [ { role: "readWrite", db: "recommended" } ]} ) // user 你需要創建的用戶名 // pwd 密碼 // role 權限 這裏表示可以讀寫 // db 指的是可操的數據庫
- Read:允許用戶讀取指定數據庫
- readWrite:允許用戶讀寫指定數據庫
- dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
- userAdmin:允許用戶向system.users集合寫入,可以在指定數據庫裏創建、刪除和管理用戶
- clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和複製集相關函數的管理權限。
- readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
- readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
- userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
- dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
- root:只在admin數據庫中可用。超級賬號,超級權限
6.查看用戶
show users 或 db.system.users.find() 或 db.runCommand({usersInfo:"userName"})
7.修改密碼以及用戶信息
db.runCommand({updateUser:"username", pwd:"xxx", customData:{title:"xxx"}})
8.刪除數據庫某一用戶
use admin db.auth('root', 'pwd') db.dropUser('user001')
9.修改配置文件
修改mongo.conf,最後一行添加
auth=true
然後重啓mongodb