Php mongoDB身份验证错误

Php mongoDB身份验证错误,php,mongodb,codeigniter,driver,database,Php,Mongodb,Codeigniter,Driver,Database,我是mongoDB的新手,正在尝试使用php驱动程序进行连接 这是我的代码: $this->connection = new Mongo("mongodb://tatao_user:tatao_pass@ds043047.mongolab.com:43047/tatao"); 但它不起作用,并导致以下错误: 致命错误:未捕获异常“MongoConnectionException”,消息为“无法通过数据库tatao:username[tatao_user]进行身份验证” 我也尝试过使用s

我是mongoDB的新手,正在尝试使用php驱动程序进行连接

这是我的代码:

$this->connection = new Mongo("mongodb://tatao_user:tatao_pass@ds043047.mongolab.com:43047/tatao"); 
但它不起作用,并导致以下错误:

致命错误:未捕获异常“MongoConnectionException”,消息为“无法通过数据库tatao:username[tatao_user]进行身份验证”

我也尝试过使用shell,但是reuslt是一样的

请帮忙


Thx 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);

?>

您还应检查手册:

然后,我也使用了Codeigniter,mongodb有一个非常好的,简单快速,使用活动记录和所有员工作为CI的标准数据库库。 我真的建议你使用它,你可以在这里检查:


这听起来很明显,但您确定输入了正确的用户名和密码吗?您是否尝试Ping
ds043047.mongolab.com:43047
以查看其响应是否正常?我使用了codeigniter库,但仍然无法连接到它。authenticate函数被删除了,它给出了错误。@Jason该死,我在几个月前用过它,也许它们改变了什么,不管怎样,lib有一个很好的mongodb.php配置文件,你检查过了吗?