コメントから、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
シャードセットアップまたはレプリカセットの場合)