如何創建一個 mongo 數據庫並為它添加一個認證用戶?


  • 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數據庫中可用。超級賬號,超級權限 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM