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 デプロイメントに接続します。
- Agent Auth Mechanism から
Username/Password (MONGODB-CR/SCRAM-SHA-1)
またはUsername/Password (SCRAM-SHA-256)
を確認します。 Cloud Manager は、エージェントのユーザー名とパスワードを自動的に生成します。 - [保存] をクリックします。
構文:
db.getUser(username)
クエリのパラメーターは、Name
、Description
、および Type: username
です。 別のユーザーの情報を表示するには、別のユーザーのデータベースで viewUser
アクションが必要です。
以下は、MongoDB ユーザーのパスワードを変更するクエリです。
クエリ:
db.changeUserPassword("user", "12345");
MongoDB を承認する
- 認証なしで MongoDB を起動します。
- その後、mongo シェルを使用してサーバーに接続します。
- ユーザー管理者を作成します。
- MongoDB 構成ファイルで認証を有効にします。
- ここで、ユーザー管理者として接続して認証します。
- 最後に、必要に応じて追加のユーザーを作成します。
MongoDB でパスワードを見つける
以前のバージョンの mongo シェルの場合と同様に、パスワードを直接指定できます。 ユーザー ドキュメントには、ユーザー名とパスワード、オプションで認証メカニズム、およびダイジェスト パスワード フラグが含まれます。
指定されたデータベースへのアクセス権限を持つユーザーの名前とユーザーのパスワード。