【发布时间】:2015-08-15 15:33:00
【问题描述】:
刚接触 MongoDB,试图弄清楚权限是如何工作的。
我的 PHP 代码可以很好地连接到 Mongo:
$mongo = new MongoClient('mongodb://admin:password@localhost');
return $mongo->selectDB('admin');
我也可以从 shell 执行此操作:
# mongo -u admin -p password admin
MongoDB shell version: 3.0.5
connecting to: admin
但是,尝试使用相同的凭据(在本例中为 Windows)从其他远程主机连接到 Mongo 会导致:
使用 MONGODB-CR 机制验证 admin@admin 失败:用户文档中缺少 AuthenticationFailed MONGODB-CR 凭据
我正在尝试配置 Robomongo 管理工具来管理 MongoDB 实例。
显然,我通过更新 IP 绑定指令允许连接到 Mongo 服务器。
似乎不允许“admin”用户从 localhost 以外的主机连接 - MySQL 具有完全相同的参数。
问题:我如何允许 admin 用户从框外连接?
谢谢!
【问题讨论】:
标签: mongodb