0

オプションが両方の構成ファイルで設定されている、同じ構成の 64 ビットおよび 32 ビット Linux サーバーで mongodb を使用していauth=trueます。

show users64 ビット システムでは、やなどのコマンドを実行するために認証が必要でしたがshow collections、32 ビット バージョンでは、事前に実行しなくても、要求されたすべての情報が得られますdb.auth()

auth=trueどうやら、32 ビット版では設定ファイルのオプションが無視されているようです。

では、32ビットシステムで実行されているmongodbの認証を有効にするにはどうすればよいですか?

4

3 に答える 3

2

32 ビット バージョンは、認証を問題なくサポートする必要があります。しかし、次の可能性があります。

  • 別の構成ファイルを使用するか ( -f /etc/mongodb.confMongoDB の起動時にオプションとして使用) 、または--authコマンド ラインで指定できます。
  • データベースが空で、ユーザーがまったく設定されていないため、認証は必要ありません。ユーザーを追加するとすぐに、必要になりますdb.auth()
  • adminデータベースにユーザーが定義されていません。これがなければ、いつでも localhost に接続できます。
于 2013-08-07T12:56:48.047 に答える
0

私はこれを終えました、その役割は必要です

db.createUser(
   {
user: "youloginname",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
于 2015-11-20T11:24:45.070 に答える