【发布时间】:2016-07-21 08:35:31
【问题描述】:
我在 ubuntu 堆栈中安装了 php7 + mongodb 3.2:
pecl install mongodb(这是> 5.99.99的新驱动)
我也在使用最后一个 php 包 mongodb/mongodb 作为包装器。
但我在验证用户时遇到问题。
new \MongoDB\Client('mongodb://root:123456@somehost:27017');
由于身份验证机制而失败,驱动程序正在尝试以 MONGODB-CR(在 > 3.0 中已弃用)而不是 SCRAM-SHA-1 进行身份验证
当然,身份验证适用于 shell mongo 客户端:
mongo someip:27017/admin -u root -p "123456"
问题是,如何在php驱动中指定认证机制? (\MongoDB\Client 构造函数接受一些数组$driverOptions = []),是否有任何选项可以指定它?
谢谢!
【问题讨论】:
标签: php mongodb authentication php-7