Docs Menu
Docs Home
/
MongoDBマニュアル
/ / / /

自己管理型配置でユーザーを認証する

ユーザーとして認証するには、そのユーザーに関連付けられたユーザー名、パスワード、 authentication databaseを指定する必要があります。

重要

同じmongoshセッション内でユーザーを切り替えることはできません。 別のユーザーとして認証とは、セッションが認証された両方のユーザーの特権を持つことを意味します。 ユーザーを終了して再起動するには、 mongoshを使用します。

mongoshを使用すると、次のことが可能になります。

mongosh-u <username>-p次のように、 、 、--authenticationDatabase <database> コマンドライン オプションを使用して を開始します。

mongosh --port 27017 --authenticationDatabase \
"admin" -u "myUserAdmin" -p

パスワードの入力を求められたら、入力します。

mongoshを使用して、 mongodまたはmongosインスタンスに接続します。

mongosh --port 27017

mongoshで、認証データベース(この場合はadmin )に切り替え、 db.auth(<username>, <pwd>)メソッドまたはauthenticateコマンドを使用してauthentication databaseに対して認証します。

use admin
db.auth("myUserAdmin", passwordPrompt()) // or cleartext password

Tip

passwordPrompt() メソッドではパスワードの入力が求められます。パスワードを文字列として直接指定することもできます。パスワードが画面に表示されたり、shell 履歴にパスワードが流出したりすることを避けるために、 passwordPrompt() メソッドを使用することをお勧めします。

パスワードの入力を求められたら、入力します。

MongoDB ドライバーの使用例については、ドライバーのドキュメントを参照してください。

戻る

作成