Php mongoDB身份验证错误
我是mongoDB的新手,正在尝试使用php驱动程序进行连接 这是我的代码: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
$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配置文件,你检查过了吗?