ない--authパラメータのMongoDBサービスは、ユーザー名とパスワードなしでデフォルトの接続を開始します。MongoDBのユーザデータベースを単位として設立され、各データベースには、独自の管理者を持っています。ユーザーを設定するときは、この後の管理では、データベース管理者、管理者のログイン、スーパー管理者と同等のものを確立する必要があります。操作のサーバ構成の側面を伴う、我々は管理データベースに切り替える必要があります。
1.ユーザーを作成します。
ユーザー管理データベースを作成します。
管理者を使用します
db.addUser( 'SA'、 '123456'、false)を、ユーザ名SA、123456、読み取り専用でない偽のために。デフォルトはtrueで、デフォルトでは読み取り専用です。
ユーザーが作成しました。ここでサービスを開始します:
[ルート@ localhostののmongodb245]#./bin/mongod -f mongodb.conf --authサービスが開始
[ルート@ localhostののmongodb245]クライアント接続サービス./bin/mongo#、今回ものの接続サービスが、何もできないが、認定される必要があります。
2、ユーザ認証(ログイン)
以下は、認証コマンドです:
管理者の使用
db.auth( 'SA'、 '123456')を、
管理者ユーザは、ライブラリを追加しますので、ユーザは他のライブラリを操作することができるように、スーパー管理者です。
saユーザー用に作成した他のライブラリを使用してログインした後:;(「ushop」、「ushop123」、false)をdb.addUser利用店;
あなたはログオンushopクライアント、再利用を終了すると、ユーザーは、たとえば、店ushopライブラリを操作することができます。
[ルート@ localhostののmongodb245]#./bin/mongo
ショップを使用します。
db.auth( 'ushop'、 'ushop123');
3、ユーザーのパスワードを変更します
あなたは図書館利用者の管理と他のライブラリのユーザのログインパスワードを変更することができ、ユーザのログイン、他のライブラリも自分のパスワードを変更することができます。次のように:
ショップを使用します。
db.auth( 'ushop'、 'ushop123');
db.changeUserPasswd( 'ushop'、 '123456 '); ushopユーザーに新しいパスワード 123456。
4、ユーザーを削除
あなたは図書館利用者の管理とユーザログイン他のライブラリを削除することができ、ユーザのログイン他のライブラリは、独自のを削除することができます。次のように:
ショップを使用します。
db.auth( 'ushop'、 'ushop123');
db.removeUser(「ushop」); ushopユーザーが削除され、それはもはやにログインできません。
ユーザー、通常はfalseまたはtrueこのそれを粗粒度に設定を作成する際に5、MongoDBのは、多くのことを指定することができ、非常に複雑な文字、DBAは、特に詳細な分類であってもよいです。