MongoDB のデフォルトのユーザー名とパスワード

Tahseen Tauseef 2023年6月20日
  1. MongoDB のデフォルトのユーザー名とパスワード
  2. MongoDB を承認する
  3. MongoDB でパスワードを見つける
MongoDB のデフォルトのユーザー名とパスワード

このチュートリアルでは、デフォルトのユーザー名とパスワード、および MongoDB でユーザー名とパスワードを見つける方法について説明します。

MongoDB のデフォルトのユーザー名とパスワード

デフォルトでは、MongoDB ではアクセス制御が有効になっていないため、デフォルトのユーザーまたはパスワードはありません。 アクセス制御を有効にするには、コマンド ライン オプション --auth または security.authorization 構成ファイル設定を使用します。

以下は、実行できる手順です。 まず、ターミナルを開き、MongoDB Daemon を起動します。

mongod --port 27017 --dbpath /data/db

新しいターミナル タブで mongo シェルに入ります。

 mongo --port 27017

管理者ユーザーを作成します。

use admin
db.createUser(
  {
    user: "user123",
    pwd: "pass123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" },
             { role: "dbAdminAnyDatabase", db: "admin" },
             { role: "readWriteAnyDatabase", db: "admin" }
           ]
  }
)

quit() と入力して終了します。 ctrl-c を長押しして mongo デーモン ページのプロセスを強制終了し、--auth オプションを有効にして MongoDB を再起動します。

$ mongod --auth --port 27017 --dbpath /data/db
2019-02-23T16:18:38.539+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
...
...
2019-02-23T16:18:38.553+0800 I CONTROL  [initandlisten] options: { net: { port: 27017 }, security: { authorization: "enabled" }, storage: { dbPath: "/data/db" } }

前に作成したユーザーで mongo シェルにログインします。

$ mongo --port 27017 -u "user123" -p "pass123" --authenticationDatabase "admin"
MongoDB shell version v4.0.2
connecting to: mongodb : //127.0.0.1:27017/
MongoDB server version: 4.0.2
...

ユーザー名/パスワード (MONGODB-CR/SCRAM-SHA-1) を選択して、MongoDB デプロイメントに接続します。

  1. Agent Auth Mechanism から Username/Password (MONGODB-CR/SCRAM-SHA-1) または Username/Password (SCRAM-SHA-256) を確認します。 Cloud Manager は、エージェントのユーザー名とパスワードを自動的に生成します。
  2. [保存] をクリックします。

構文:

db.getUser(username)

クエリのパラメーターは、NameDescription、および Type: username です。 別のユーザーの情報を表示するには、別のユーザーのデータベースで viewUser アクションが必要です。

以下は、MongoDB ユーザーのパスワードを変更するクエリです。

クエリ:

db.changeUserPassword("user", "12345");

MongoDB を承認する

  1. 認証なしで MongoDB を起動します。
  2. その後、mongo シェルを使用してサーバーに接続します。
  3. ユーザー管理者を作成します。
  4. MongoDB 構成ファイルで認証を有効にします。
  5. ここで、ユーザー管理者として接続して認証します。
  6. 最後に、必要に応じて追加のユーザーを作成します。

MongoDB でパスワードを見つける

以前のバージョンの mongo シェルの場合と同様に、パスワードを直接指定できます。 ユーザー ドキュメントには、ユーザー名とパスワード、オプションで認証メカニズム、およびダイジェスト パスワード フラグが含まれます。

指定されたデータベースへのアクセス権限を持つユーザーの名前とユーザーのパスワード。

関連記事 - MongoDB Authentication