標籤:style blog color io 使用 ar 資料 art div
Mongodb預設啟動是不帶認證,也沒有帳號,只要能串連上服務就可以對資料庫進行各種操作,這樣可不行。現在,我們得一步步開啟使用使用者和認證。
第一步,我們得定位到mongodb的安裝目錄。我原生是C:\mongodb。
然後按著shift鍵右鍵點擊視窗內的空白處,你會看到有個選項 “在此處開啟命令視窗” ,一般人我不告訴他^ ^。在cmd內我們使用下面的命令
mongod --auth --logpath "D:\Program Files (x86)\Web\mongodb\log\log.log" --logappend --dbpath "D:\Program Files (x86)\Web\mongodb\data\db" --directoryperdb --reinstall
重新安裝mongodb服務,添加--auth就是告訴mongo我們要開啟使用者權限認證。安裝服務完成後,使用net start mongodb 啟動資料庫。
第二步,還是在mongo的根目錄下,在cmd中使用命令
> mongo
MongoDB shell version: 2.2.0
connecting to: test
> use admin
switched to db admin
> db.addUser("root", "123456")
{ "n" : 0, "connectionId" : 10, "err" : null, "ok" : 1 }
{
"user" : "root",
"readOnly" : false,
"pwd" : "b7ba7b1291ce2ec8af3099b8f55844a1",
"_id" : ObjectId("4f8a558000ab5a9a630c0d31")
}
ok,這樣我們就建立好了超級管理員的帳號和密碼。
第三步,登入認證
> db.auth("root","123456")
第四步, 查詢已添加的使用者
> db.system.users.find()
{ "_id" : ObjectId("4f8a558000ab5a9a630c0d31"), "user" : "root", "readOnly" : false, "pwd" : "b7ba7b1291ce2ec8af3099b8f55844a1" }
至此,超級管理的帳號已添加成功,其他資料庫也是同樣的操作的。
mongoDB windows reinstall add auth