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 都会以经过身份验证的用户身份登录。

您引用的类是管理类和服务器控制类。它们有效地提供对所有内容的 root 访问权限。

只需将用户名和密码添加到您的 MongoDB 连接字符串以进行身份​​验证就足够了,您不需要这些类。一个例子:

mongodb://root:awesome_password@localhost:27017

这将在 PHP 驱动程序中启动默认身份验证。

于 2012-09-21T08:04:53.440 回答