記錄本身,即已是反抗
首先下載mongo
鏡像鲁猩,簡單命令不做過多敘述坎怪,前面文章有介紹怎么基本使用docker。
之后編寫docker-compose.yml
文件廓握,運行 docker-compose up -d
生成容器并后臺啟動搅窿。
root創(chuàng)建
// docker-compose.yml
// command:啟動是的命令行參數,添加認證auth
version: '2'
services:
mongodb:
image: mongo
ports:
- 27017:27017
volumes:
- "./data/configdb:/data/configdb"
- "./data/db:/data/db"
command: mongod --auth
tty: true
運行docker ps
查看容器是否運行隙券。
進入docker容器并進入mongo命令行戈钢。
docker exec -it 4 /bin/bash
mongo
此時show dbs
無法執(zhí)行,需要認證是尔。
切換到admin
并創(chuàng)建root用戶:
use admin
db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
如上殉了,可以看到root用戶創(chuàng)建成功。
exit
退出mongo命令行拟枚,帶驗證的mongodb已經創(chuàng)建成功薪铜。
普通用戶創(chuàng)建
接下來創(chuàng)建普通用戶,并演示驗證恩溅。
再次執(zhí)行mongo
進入mongodb命令行隔箍。
可以看到root用戶驗證成功,并且可以查看數據庫。
下面創(chuàng)建普通用戶脚乡,和創(chuàng)建root用戶基本一致蜒滩,只是角色不同 滨达。
//擁有對數據庫app的讀寫權限。
use app
db.createUser(
{
user: "swen",
pwd: "swen",
roles: [ { role: "readWrite", db: "app" }
]
}
)
創(chuàng)建成功并
exit
退出俯艰,swen用戶可以對(只能對)app進行操作捡遍。下面做基本演示。
基本驗證:
演示往
test
集合插入簡單數據竹握,并查看數據庫狀態(tài)画株。介紹到此完畢。
參考資料:
MongoDB 用戶名密碼登錄
MongoDB 常用基本命令
github: https://github.com/yunshuipiao