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須要以管理員身份運行)日誌
若是已經發布服務,能夠先刪除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