MongoDBのデフォルトのユーザー名とパスワードが設定されていない、我々は自分自身を設定する必要があります。簡単に言えばユーザーの役割の最初のセットは、その後、すべてのユーザーadminを管理するために、必要に応じてこのユーザーに他のロールを追加します。
1.すべてのユーザロールの管理者を管理するためにユーザを設定します。
例えば、以下の使用ロールと ロールmyUserAdmin
にadmin
データベース ユーザーを作成します。
使用管理 db.createUser( { 利用者: "myUserAdmin"、 PWD:passwordPrompt()// または平文パスワードの 役割を:[ {役割: "userAdminAnyDatabase"、DB: "管理者"}、 "readWriteAnyDatabase" ] } )
なお、上記のコード passwordPrompt():
バージョン4.2以降 のシェル、あなたが使用することができ 、さまざまなユーザー認証/管理方法と共に方法を/メソッド/コマンド呼び出しでパスワードを直接指定するのではなく、パスワードの入力を要求するコマンド。あなたは以前のバージョンと同じようにしかし、あなたはまだパスワードを直接指定することができます シェル。
mongo
passwordPrompt()
mongo
mongo
シェルバージョン4.2の初め、あなたは、この使用することができますpasswordPrompt()
方法/コマンドで直接パスワードを要求するように組み合わせて使用するユーザー認証/管理/コマンドの様々な方法を、というよりも指定したパスワードを呼び出します。しかし、あなたはまだのような以前のバージョンを使用することができますmongo
ようにパスワードを直接指定するシェルを。
そして、(著者は次のステップに直接達成することができます上記の操作を実行した後に再起動しない)の認可が必要になります。
あなたが再起動できない場合は、//管理者を使用したフレーズ入力することはできません
db.auth(「myUserAdmin」、「ABC123を 」)
成功のために1を返します。
2.データベースユーザーを作成します。
使用試験 db.createUser( { ユーザー"myTester": PWD:passwordPrompt() // または平文パスワードの 役割を:[ {役割: "読み書き"、DB: "テスト"}、 {役割: "読み取り"、DB: "レポート"} ] } )