Laradock Mongo 設定權限方式

下午6:45:00


因為Laradock那邊預設啟動起來事都沒有把帳號密碼設定好 會有安全性問題 根本是門戶大開

所以以下先記錄起來要如和設定

先把mongo建立起來

docker-compose up -d mongo

跑完畢後 去環境內把root權限建立起來

docker-compose exec mongo bash

mongo

use admin

db.createUser(
{
     user: "root",
     pwd: "你要的密碼",
     roles: [ "root" ]
})

exit

exit

退出contaner

docker-compose stop mongo

docker-compose rm mongo

在docker-compose 裡面要增一個 command: [--auth]

把權限控制打開

### MongoDB ##############################################
mongo:
build: ./mongo
command: [--auth]
ports:
- "${MONGODB_PORT}:27017"
volumes:
- ${DATA_PATH_HOST}/mongo:/data/db
networks:
- backend

docker-compose up -d mongo

這時就會變成一定要有帳號密碼才能看得到東西了

這時候就要改用下面方式進入

mongo admin -u root -p '你的密碼'

建立你要用的資料庫使用者跟密碼 我這次要架設Nodebb論壇

db.createUser(
  {
    user: "nodebb",
    pwd: "你的密碼",
    roles: [ { role: "dbAdmin", db: "nodebb" } ]
  }
)
技術提供:Blogger.