0

I.
mongodbは初めてですが、かっこいいようです。

セキュリティ上の理由から、mongodをで起動するように構成しましたauth = true

現在、http://www.mongodb.org/pages/viewpage.action? pageId = 589836によると、認証§、

管理機能にアクセスするには、MongoAuth(特定のデータベースにログイン)またはMongoAdmin(すべてのデータベースへのrootアクセス)を使用する必要があります。これらは組み込みのPHP拡張機能に含まれていないため、Admin.phpファイルとAuth.phpファイルを含めるか要求する必要があります。それらは、php /Mongo/の下のダウンロードされたソースにあります。インクルードパスにphp/があるとすると、次のように言うことができます。

include "Mongo/Admin.php";
...

/ var / share / php、/ var / share / php / PEARを検索しましたが、AdminもAuth.phpも見つかりませんでした...

  1. これらのファイルは一般的なPEARインストールに含まれていますか?(一般的なインストールがであると仮定しますsudo pecl install mongo
  2. いいえの場合、それらをインストールする方法は?

ありがとう

4

1 に答える 1

0

認証について混乱していると思います。

デフォルトでは、これらのクラスが追加されているかどうかに関係なく、Mongo は認証済みユーザーとしてログインします。

参照するクラスは、管理およびサーバー コントロール クラスです。彼らは効果的にすべてへのルートアクセスを提供します。

ユーザー名とパスワードを MongoDB 接続文字列に追加して認証するだけで十分です。これらのクラスは必要ありません。例:

mongodb://root:awesome_password@localhost:27017

これにより、PHP ドライバー内でデフォルトの認証が開始されます。

于 2012-09-21T08:04:53.440 に答える