Mongodb php身份验证。 Mongo / admin.php在哪里?

时间:2012-09-21 07:23:54

标签: php mongodb authentication

予。
我是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. 如果不是,如何安装?
  3. 由于

1 个答案:

答案 0 :(得分:0)

我认为您对身份验证感到困惑。

默认情况下,带或不带这些添加类的Mongo会以经过身份验证的用户身份登录。

您引用的类是Administration和Server控件类。它们可以有效地访问所有内容。

只需将用户名和密码添加到MongoDB连接字符串中即可获得足够的效果,您不需要这些类。一个例子:

mongodb://root:awesome_password@localhost:27017

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