我是 mongoDB 的新手,正在尝试使用 php 驱动程序进行连接..
这是我的代码:
$this->connection = new Mongo("mongodb://tatao_user:tatao_pass@ds043047.mongolab.com:43047/tatao");
但它不起作用并导致以下错误:
fatal error :未捕获异常“MongoConnectionException”,消息为“无法使用数据库 tatao 进行身份验证:用户名 [tatao_user]”
我也尝试过使用 shell,但结果是一样的。
请帮忙....
谢谢 B4...
最佳答案
首先您需要检查mongodb是否正在运行并且您没有错误。
然后,如果您确定您的凭据(用户和密码)是正确的,请尝试以下操作:
<?php
$mongo = new Mongo();
$db = $mongo->db_name; //replace db_name with your db name obviously
$username = "myuser";
$password = "mypassword";
$db->authenticate($username, $password);
?>
你还应该查看手册: http://php.net/manual/en/mongo.connecting.php
然后,我也使用 Codeigniter,有一个非常好的 mongodb 库,简单快速,使用 Active Records 等等CI的标准数据库库的工作人员。 我真的建议你使用它,你可以在这里查看:
关于php - mongoDB 身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415300/