mongodb在windows下開啓帳戶認證

1.開啓mongodb的服務mongodb

<!-- 配置文件路徑使用絕對路徑 -->
  mongod --config "D:\MongoDB\bin\mongo.cfg" --serviceName "MongoDB" --install

等價於:數據庫

mongod --dbpath "xxx"  --logpath "xxx" --serviceName "MongoDB" --install

mongo.cfg的內容爲安全

#logpath表明日誌文件的文件路徑,參數值就是文件路徑的值
systemLog:
    destination: file
    path: D:\MongoDB\data\log\MongoDB.log
#dbpath表明Mongodb數據庫對應的目錄
storage:
    dbPath: D:\MongoDB\data\db
#開啓安全認證,此處開啓,啓動mongodb服務時不使用--auth也會開啓身份驗證
#security:
#    authorization: enabled

當MongoDB服務發佈成功以後,能夠使用net start MongoDB / net stop MongoDB 啓動/暫停MongoDB (cmd須要以管理員身份運行)日誌

cmd下啓動MongoDB服務

若是已經發布服務,能夠先刪除刪除MongoDB服務code

2.設置管理員用戶圖片

//切換到admin數據庫(切換成功會顯示 switched to db admin)
//首先切換到admin數據庫,這個庫的做用是用來存放MongoDB中全部的受權用戶,
//默認這個庫是不存在的,咱們先切換過來,在用的時候它會自動建立
  use admin
  //建立用戶(MongoDB中內置了不少角色)
  //role:表示角色,db:表示當前角色針對哪一個數據庫有效。
  //好比設置了admin 那麼這個用戶的權限範圍只在admin數據庫有效。
  db.createUser({  
    "user" : "admin",  
    "pwd": "123456",  
    "roles" : [  
        {role:"userAdminAnyDatabase", db: "admin"},  
        {role:"readWriteAnyDatabase", db: "admin"}  
    ]},
    { w: "majority" , wtimeout: 5000 }   
  );    
  
  //而後咱們能夠給具體的數據裏設置受權用戶了
  db.createUser({  
    "user" : "wpfc",  
    "pwd": "qwe123",  
    "roles" : [   
        {role: "readWrite", db: "mydb" }  
     ]},  
    { w: "majority" , wtimeout: 5000 }   
  ); 

  //查看mongodb全部用戶
  db.system.users.find();

  //進行身份認證(認證成功返回1)
  db.auth("admin","123456"); 
  db.auth("wpfc","qwe123");

具體的實際操做以下: 輸入圖片說明 輸入圖片說明 輸入圖片說明 3.從新發布帶身份認證的mongo服務cmd

mongod --config "D:\MongoDB\bin\mongo.cfg" --serviceName "MongoDB" --auth --reinstall
相關文章
相關標籤/搜索