- 0、登錄 admin 庫,開啟一個 mongo shell
mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
- 1、先切換到一個新的數據庫 testdb
use testdb
- 2、給數據庫創建一個認證用戶
db.createUser({user:'testdb',pwd:'111111',roles:[{"role":"readWrite","db":"dbenop_sandbox"}]})
- 3、認證一下
db.auth('testdb','111111')
- 4、隨便加一條數據
db.test.insert({"test":"test"})
- 5、搞定了,看看都有哪些數據庫了吧
show dbs
- 角色了解一下
read:允許用戶讀取指定數據庫
readWrite:允許用戶讀寫指定數據庫
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫里創建、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級賬號,超級權限