mongoDB身份验证错误

时间:2012-11-16 11:04:04

标签: php mongodb codeigniter driver database

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

这是我的代码:

$this->connection = new Mongo("mongodb://tatao_user:tatao_pass@ds043047.mongolab.com:43047/tatao"); 

但它不起作用并导致以下错误:

致命错误:未捕获的异常'MongoConnectionException',消息'无法使用数据库tatao进行身份验证:用户名[tatao_user]'

我也尝试过使用shell,但重新使用它。

请帮忙......

Thx B4 ......

1 个答案:

答案 0 :(得分:1)

首先,您需要检查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的标准数据库库。 我真的建议你使用它,你可以在这里查看:

https://github.com/alexbilbie/codeigniter-mongodb-library