Laradock Mongo 設定權限方式
因為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" } ]
}
)