sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:データベースにアクセスするためのユーザー/パスワードを設定します

    コメントから、mViewerを使用しているとのことです。 mViewerのバージョン0.9.1は認証をサポートしていません。 この問題 によると mViewer GitHubでは、これはバージョン0.9.2で解決され、10月にリリースされる予定でした。

    ノードを認証で開始する前に、ノードにログオンしてユーザーを追加してください。次に、ノードを--authで開始します mViewerなしでシェルに接続します。

    この時点で、管理者データベースに接続して、管理者ユーザーを認証できます。

    use admin
    db.auth('root', 'root')
    

    すべてのデータベースにアクセスできる管理者ユーザーを設定するため、管理者データベースに対して認証する必要があります。これを実行すると、すべてのデータベースにアクセスできるようになります。また、任意のデータベースに新しいユーザーを作成したり、すべてのデータベースに新しい読み取り専用ユーザーを作成したりすることもできます。

    1つのデータベースにのみアクセスできる新しいユーザーを作成する場合、そのユーザーはuseする必要があります そのデータベースとdb.auth(name, pass) それに対して。

    すべてのデータベースへの読み取り専用アクセス権を持つ新しいユーザーを作成する場合、そのユーザーはuse admin 次に、db.auth(name, pass) すべてのデータベースへの読み取り専用アクセスを取得するには

    認証の設定の詳細については、こちらをご覧ください。 ユーザーの設定の詳細については、こちら

    注:ノードをなしで起動する場合 --auth その場合、認証は有効になりません。これは、シェルとdb.auth('root','root')に接続できることを意味します ただし、アクセスに関する限り、何も実行されません。 MongoDBは、--authなしでデータベースへのアクセスを拒否しません コマンドラインオプション(--keyFile シャードセットアップまたはレプリカセットの場合)




    1. アプリケーションコンテキスト外で動作するフラスコ0.10mongo

    2. 10の最高のMongoDBホスティングプラットフォーム

    3. C#MongoDeleteMany-クラスを使用しない

    4. mongodbのensureIndex