[英]Mongodb php authentication. Where is Mongo/admin.php?
一世。
我是mongodb的新手,它看起来很酷。
出于安全原因,我将mongod配置为使用auth = true
启动。
现在,根据http://www.mongodb.org/pages/viewpage.action?pageId=589836身份验证§,
要访问管理功能,您必须使用MongoAuth(登录到特定数据库)或MongoAdmin(对所有数据库的根访问权限)。 这些未包含在内置PHP扩展中,因此您必须包含或要求文件Admin.php和Auth.php。 它们位于php / Mongo /下的下载源中。 假设您的include路径上有php /,则可以说:
include "Mongo/Admin.php"; ...
我已经在/ var / share / php,/ var / share / php / PEAR中进行搜索,但未找到Admin或Auth.php ...
sudo pecl install mongo
) 谢谢
我认为您对身份验证感到困惑。
默认情况下,带有或不带有这些添加的类的Mongo将以经过身份验证的用户身份登录。
您引用的类是管理和服务器控件类。 它们有效地赋予了一切访问权限。
只需在MongoDB连接字符串中添加用户名和密码来进行身份验证就足够了,而您不需要这些类。 一个例子:
mongodb://root:awesome_password@localhost:27017
这将在PHP驱动程序中启动默认身份验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.