Mongodb第一次使用設定紀錄

Mongodb第一次使用設定紀錄

Imgur

安裝

Mongodb官網下載安裝即可

初始化

  • 解開 MongoDB

    下載好後就直接把他解開,比如放到 C:\MongoDB 下面。
  • 建立資料目錄

    預設的安裝檔案中並沒有預設存放資料的目錄,所以要自己建立(多建一個 Logs 存放 Log 檔):
    1
    2
    3
    cd \mongodb
    mkdir data
    mkdir logs

啟動服務

第一次

mongod --dbpath=C:\mongodbData --logpath=C:\mongodbLog\log\mongod.log

第一次之後

mongod --dbpath=C:\mongodbData --logpath=C:\mongodbLog\log\mongod.log --auth

後面會說明--auth的差異

建立 ‘admin’ or ‘root’

Mongodb很有趣(奇怪)的地方在於第一次進入可用允許任何進入,去做角色與使用者的設定。

所以一開始就先進去建立你的腳色分配

切換到 admin Collection

1
use admin
1
2
3
4
5
6
7
8
db.createUser({
user: "admin",
pwd: "mypassword",
roles: [{
"role": "userAdminAnyDatabase",
"db": "admin"
}]
})

如果成功的話,畫面上會顯示類似下面的訊息:

1
2
3
4
5
6
7
8
9
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

但如果你想要最完整權限的話可以在role加入這兩個

  • “dbAdminAnyDatabase”
  • “readWriteAnyDatabase”

參考mongodbRole

重啟

用上方提到的mongod --dbpath=C:\mongodbData --logpath=C:\mongodbLog\log\mongod.log --auth
重新啟動

登入 admin 帳號

1
2
use admin
db.auth("admin", "mypassword")

如果回傳 1 的話,即代表登入成功

結語

至此,成功開啟 MongoDB 登入認證功能