1 min read

Mongodb 創建使用者及資料庫

創建mongodb user 及 db

以下命令都需要透過 mongo 內建功能去進行創建,若是使用docker部署的話可以先進入容器內,docker exec -it mongodb bash

要注意的是

4.0以前都是使用 mongo
5.0開始引入了 mongosh (MongoDB Shell) 用來替代舊版的mongo 命令行工具。
6.0開始就正式棄用mongo命令 僅支援 mongosh

Step 1 登入mongo admin

# username 及 password 為創建mongodb時 使用的帳號密碼

# version 4/5
mongo --port 27017 --username root --password 123456 --authenticationDatabase admin 

# version 6
mongosh -u root -p 123456 

以上若需要指定外部Mongodb 可以額外帶入 --host 以及 --port

輸入指令後 會彈出類似這樣的響應

Setp 2 創建user 及要使用的db

# 先切換到要使用的db 
use test_db 


# 創建 使用者 以及給予相對應的db權限,以下範例為讀寫權限都有
# user 及 pwd 為 要訪問該db的帳號密碼
db.createUser({ 
  user: "test", 
  pwd: "123456", 
  roles: [ 
    { role: "readWrite", db: "test_db" } 
  ] 
})
創建完成後 會響應類似以上的結果

Setp 3 登入mongodb

若有使用 Navicat 或者 Mongodb 其他gui工具 可以透過以下URI 對mongo進行訪問

mongodb://test:[email protected]:27017/test_db