自己管理型配置でユーザーを認証する
ユーザーとして認証するには、そのユーザーに関連付けられたユーザー名、パスワード、 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 ドライバーの使用例については、ドライバーのドキュメントを参照してください。