国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一篇帶給你 MongoDB 密碼設置

數據庫 MongoDB
在設置密碼之前,先說說 MongoDB 的版本,之前一直使用 5.0.2 和 5.0.14 版本比較多,然而這兩個版本都是有安全漏洞的,所以大版本如果選擇 5 ,建議選擇 5.0.24 。

給 MongoDB 設置密碼有兩種情況:

  • 給新創建的 MongDB 容器添加密碼。
  • 給現有的無密碼的 MongoDB 容器進行密碼設置。

在設置密碼之前,先說說 MongoDB 的版本,之前一直使用 5.0.2 和 5.0.14 版本比較多,然而這兩個版本都是有安全漏洞的,所以大版本如果選擇 5 ,建議選擇 5.0.24 。

新創建容器設置密碼

在 CentOS 服務器中創建目錄 mongodb_pwd ,目錄結構如下:

使用下面命令給 mongo-init.js 文件添加執行權限(非常重要):

chmod +x mongo-init.js

mongo-init.js 文件內容如下:

print('create user start #################################################################');

db = db.getSiblingDB("oec2003_db");

db.createUser({
  user: "oec2003",
  pwd: "Aa12345678",
  roles: [
    {
      role: "readWrite",
      db: "oec2003_db"
    }
  ]
});

db.createCollection('oec2003');

print('create user end #################################################################');
  • 加上 print 是為了更好地查看容器日志。
  • getSiblingDB() 是 MongoDB shell 提供的一個方法,它允許你切換到另一個數據庫,而不需要重新連接到MongoDB實例。這個方法返回一個新的 DB 對象,意思是數據庫不存在會新創建一個。
  • db.createCollection('oec2003'):在用戶創建完成后,創建了一個名為 oec2003 的 collection ,默認創建一個 collection 是為方便測試,因為沒有任何內容的庫,使用 show dbs 或者客戶端連上是看不見新創建的數據庫 oec2003_db 。

docker-compose.yml 文件內容如下:

version: '3.8'

services:
  mongodb:
    image: mongo:5.0.24
    container_name: mongodb
    restart: unless-stopped
    ports:
      - "37017:27017"
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: Aa123456
    volumes:
      - mongo-data:/data/db
      - ./config/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro

volumes:
  mongo-data:
  • environment 環境變量設置根賬戶的用戶名和密碼,可以理解為超級管理員賬號。
  • volumes 中映射的 mongo-init.js 文件在 MongoDB 容器第一次運行的時候會被執行,是否被執行可以通過執行 docker logs -f mongodb 命令查看日志:

如果沒有出現上圖中的日志,需要檢查下 mongo-init.js 文件是否有執行權限。

進入容器,使用 mongo 進入 MongoDB 的 shell 模式,會發現可以正常進入,但如果執行一些命令會出現沒有權限的提示:

docker exec -it mongodb bash
mongo
> use admin
> db.getUsers()

所以,在加了密碼的 MongoDB 中需要使用下面命令進行登錄:

mongo -u root -p Aa123456 --authenticationDatabase "admin"
  • 用戶名和密碼為 docker-compose.yml 文件中 environment 中定義的。

使用用戶名密碼登錄后,在進行用戶的查詢:

docker exec -it mongodb bash
mongo -u root -p Aa123456 --authenticationDatabase "admin"
> use oec2003_db
> db.getUsers()

給現有容器進行密碼設置

原始構建容器的腳本可能是這樣的:

version: '3.8'

services:
  mongodb:
    image: mongo:5.0.24
    container_name: mongodb
    restart: unless-stopped
    ports:
      - "47017:27017"
    volumes:
      - mongo-data:/data/db

volumes:
  mongo-data:

網上看到很多設置密碼的方式,直接進入 MongoDB 的 shell 模式,針對數據庫進行賬號密碼的添加:

use oec2003_db
db.createUser({
  user: "oec2003",
  pwd: "Aa12345678",
  roles: [
    {
      role: "readWrite",
      db: "oec2003_db"
    }
  ]
});

但只是針對庫加了用戶和密碼,會發現,客戶端工具,不使用密碼一樣可以登錄,并且能操作庫里的內容。

這時,修改 docker-compose.yml 文件 ,添加 auth認證:

version: '3.8'

services:
  mongodb:
    image: mongo:5.0.24
    container_name: mongodb
    restart: unless-stopped
    ports:
      - "47017:27017"
    volumes:
      - mongo-data:/data/db
    command: --auth

volumes:
  mongo-data:

重新構建容器,這時用客戶端訪問數據庫,或者 collection 就會出現如下提示:

最后

新創建的時候 yml 文件沒有添加 --auth ,也是需要使用用戶名密碼才能使用,但對現有無密碼容器進行修改,必須添加 --auth ,還不知道原因(可能是我操作問題 。

對現有無密碼容器進行修改時,不管是在 environment 中添加根密碼,還是手動進入 shell 中添加,只要沒有添加 --auth ,一樣可以無密碼登錄。

按照上面步驟進行配置,是可以達到密碼保護的作用。

責任編輯:姜華 來源: 不止dotNET
相關推薦

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2021-04-14 14:16:58

HttpHttp協議網絡協議

2022-04-29 14:38:49

class文件結構分析

2021-04-01 10:51:55

MySQL鎖機制數據庫

2021-04-08 11:00:56

CountDownLaJava進階開發

2021-03-12 09:21:31

MySQL數據庫邏輯架構

2023-03-29 07:45:58

VS編輯區編程工具

2021-06-21 14:36:46

Vite 前端工程化工具

2022-02-17 08:53:38

ElasticSea集群部署

2022-03-22 09:09:17

HookReact前端

2021-01-28 08:55:48

Elasticsear數據庫數據存儲

2021-07-21 09:48:20

etcd-wal模塊解析數據庫

2021-07-08 07:30:13

Webpack 前端Tree shakin

2023-03-13 09:31:04

2021-05-08 08:36:40

ObjectString前端

2021-10-28 08:51:53

GPIO軟件框架 Linux

2021-04-14 07:55:45

Swift 協議Protocol

2021-04-23 08:59:35

ClickHouse集群搭建數據庫

2022-02-25 15:50:05

OpenHarmonToggle組件鴻蒙

2022-03-08 08:32:43

Tekton云原生開源
點贊
收藏

51CTO技術棧公眾號

999精品网站| 成人网18入口| 精品午夜视频| 欧美一区二区三区四区视频| 亚洲午夜伦理| 激情小说一区| 亚洲欧美丝袜| 欧美一区电影| 日日骚久久av| av不卡高清| 亚洲欧美日韩高清在线| 在线观看日韩精品| 国产精品一级在线| 久久久久久久免费| 色中色综合网| 天堂影院一区二区| 91精品在线一区| 国产传媒欧美日韩成人精品大片| 久久亚洲国产精品| 精品国产黄a∨片高清在线| 亚洲国产精品一区二区久| 欧美成人视屏| 欧美三级欧美一级| 国产乱视频在线观看| 亚洲国产精品视频| fc2ppv完全颜出在线播放| 国产精品网友自拍| av天在线播放| 亚洲一区二区欧美激情| 日本电影免费看| 亚洲一区二区偷拍精品| 国产对白国语对白| 亚洲精品视频在线观看免费| 999www成人| 一级中文字幕一区二区| 亚欧精品一区| 欧美午夜女人视频在线| 久久精品蜜桃| 5858s免费视频成人| 午夜av在线免费观看| 日韩一级欧美一级| 欧美特大特白屁股xxxx| www.日韩欧美| 欧美日韩一区二区三区四区不卡| 欧美中文在线观看国产| 精品久久中文| 国内不卡一区二区三区| 日韩中文字幕1| www.18av.com| 国产精品久久久久一区二区三区 | 中文字幕人成人乱码| 亚洲一区久久久| 免费成人在线视频观看| 国产一区二区三区精彩视频| 亚洲精品乱码久久久久久黑人| 欧美欧美欧美| 亚洲精品资源在线| 日韩一级电影| 日韩欧美亚洲日产国产| 久久久久9999亚洲精品| 欧美扣逼视频| 国产亚洲欧洲在线| 欧美一区二区三区高清视频| 欧美中文娱乐网| 欧美激情一二三区| 欧美成人hd| 欧美精品xxx| 先锋影音久久久| 日本免费不卡一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 91久久精品日日躁夜夜躁欧美| 色操视频在线| 久久精品电影一区二区| 天天影视天天精品| 成人精品视频在线播放| 亚洲一区在线看| 碰碰在线视频| 国产a∨精品一区二区三区不卡| 亚洲茄子视频| 国产成人综合一区| 日韩一区二区免费高清| 美女一区二区在线观看| 在线不卡日本| 亚洲成人av一区| av免费在线一区| 97av影视网在线观看| www.久久久久久久久| 大胆av不用播放器在线播放| 欧美国产乱视频| 麻豆精品国产传媒mv男同 | 91大神在线播放精品| 久久亚洲国产精品一区二区| 成人免费乱码大片a毛片软件| 精品少妇一区二区三区在线视频| 蜜臀av免费一区二区三区| 国产欧美综合一区| 欧美色偷偷大香| 日本欧美高清| 福利视频一二区| 日韩一区二区免费在线观看| 第一会所亚洲原创| 五月婷婷激情久久| 亚洲男人7777| 免费欧美日韩| 欧美孕妇孕交| 国产成人福利视频| 成年人网站91| 九色porny自拍视频在线播放| www.成人三级视频| 亚洲精品久久久蜜桃| 免费一级欧美片在线观看网站| 在线观看日韩羞羞视频| 欧美日韩国产大片| 欧美1区2区3区| 欧美vide| 日本一区二区免费在线 | 91一区二区三区| 国产欧美日韩三级| 小明成人免费视频一区| 色婷婷精品国产一区二区三区| 在线欧美小视频| 97精品国产福利一区二区三区| 婷婷激情四射五月天| 国产亚洲欧美日韩一区二区| 蜜桃视频一区二区| а√中文在线8| 国产精品一区在线播放| 亚洲国产一二三| 久久av网址| 黄色漫画在线免费观看| 欧美极品第一页| ww亚洲ww在线观看国产| 992tv国产精品成人影院| 久久精品国产亚洲一区二区| 久久99久久99精品免视看婷婷| 国产午夜精品久久久久免费视| 国产欧美日韩一区二区三区| 91久久精品网| 国产精品hd| 国产一级片在线| 国产日本一区二区三区| 欧美午夜影院一区| 97色成人综合网站| 91国内精品野花午夜精品| xxx欧美xxx| 日本道在线视频| 日韩激情第一页| 美女网站色91| 第四色日韩影片| 一区二区日本伦理| 日韩成人久久久| 久久av中文字幕片| 中文字幕成在线观看| 亚洲av综合色区| 亚洲人成伊人成综合网久久久| 国产曰批免费观看久久久| 欧美美女日韩| 欧美成人高潮一二区在线看| 色综合伊人色综合网| 成人黄页毛片网站| 久久在线观看| 美女无遮挡网站| 国产精品电影一区| 欧美日韩在线视频一区二区| 亚洲美女视频| 国产91在线视频蝌蚪| 日本a级片久久久| 亚洲国产欧美自拍| 成人av在线观| 乱中年女人伦av一区二区| jizzjizz亚洲中国少妇| 亚洲国产成人在线| 久久99精品久久久久久欧洲站| 天天干天天草天天| 国产日韩在线亚洲字幕中文| 在线观看免费视频综合| 日韩黄色免费电影| 日本欧美在线| 黄页在线观看视频| 久久66热这里只有精品| 日韩国产精品视频| 欧美激情一区二区三区| 99精品在线观看| 国内小视频在线看| 黑森林福利视频导航| 91精品久久久久久久久久 | 里番在线播放| 992tv成人免费影院| 精品久久久久久电影| 人禽交欧美网站| 精品欠久久久中文字幕加勒比| 日中文字幕在线| 4444亚洲人成无码网在线观看| 欧美亚洲日本网站| 韩国v欧美v日本v亚洲v| 成人影院免费观看| 国产美女主播在线播放| 99国产超薄肉色丝袜交足的后果| 亚洲深夜福利视频| 日韩欧美在线字幕|