mongodb-php之MongoClient,连接密码为 '@'
我一直在尝试使用 MongoDb 进行试验,当我运行脚本进行连接时,它不能,因为密码使用了 @
符号。
连接到 MongoDb
mongodb://用户名:密码@localhost
但是由于我连接MongoDb的密码使用了@
符号,所以由于@
符号无法连接。
例如;
new MongoClient("mongodb://mongo:p@assword@localhost);
会抛出如下错误;
PHP fatal error :未捕获异常“MongoConnectionException”,消息“无法连接到:assword!@localhost:27017:无法获取 assword 的主机信息!@localhost”
如您所见,它认为密码中的第一个 @
是密码和主机的分隔符。
有没有办法连接,并在使用 MongoClient 时允许密码中包含 @
符号? ?
请您参考如下方法:
http://uk3.php.net/manual/en/mongoclient.construct.php您可以将用户名和密码作为选项数组传递
new MongoClient("mongodb://localhost:27017", array("username"=> "joe", "password"=> "test"));
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。