docker-mongo

mongoは実行して直接実行できないため、一般的に使用されるイメージとコンテナーには説明がありません。次のようにユーザーを作成するには、コンテナーを入力する必要があります。

docker run -d --restart = always --name mymongo -p 27017:27017 mongo:3.2 --auth

#コンテナを入力してスーパーアカウントを作成します

docker exec -it mymongo mongo

>管理者を使用

> db.createUser({user: 'superadmin'、pwd: 'superadmin#zhu'、roles:[{role: "root"、db: "admin"}]})

> db.auth( "superadmin"、 "superadmin#zhu")

#testdbデータベースのアカウントを作成します

> testdbを使用する

> db.createUser({user: 'testdb'、pwd: 'testdb#zhu'、roles:[{role: "dbOwner"、db: "testdb"}]})

> db.auth( "testdb"、 "testdb#zhu")

一部のキャラクターはもう存在しないことに注意してください、私は一体何がわからないのです

    1.データベースのユーザーロール:読み取り、読み取り、書き込み。

    2.データベース管理の役割:dbAdmin、dbOwner、userAdmin;

    3.クラスター管理の役割:clusterAdmin、clusterManager、clusterMonitor、hostManager;

    4.バックアップと復元の役割:バックアップ、復元。

    5.すべてのデータベースロール:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

    6.スーパーユーザーの役割:root

 

おすすめ

転載: blog.csdn.net/qq_36338555/article/details/103391352