php - mongoDB 身份验证错误

标签 php mongodb codeigniter driver database

我是 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的标准数据库库的工作人员。 我真的建议你使用它,你可以在这里查看:

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

关于php - mongoDB 身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415300/

相关文章:

php - 在 PHP 中,为什么我的 session 变量保留为引用?

php - 使用正则表达式提取两个单词之间的单词

mongodb - 来自 MongoDB 的 alpha 驱动程序的简单 CRUD 示例

mysql - 将查询更改为mysql?

php - 执行带有参数的Python程序并将结果用作PHP变量? (CodeIgniter、TextBlob、Python 3.4、PHP 7)

php - 使用 Doctrine Query Builder 通过内连接查询创建组

php - 使用 Doctrine 2.1 在数据库中保存 Zend 日期

node.js - 如何使用node.js获取mongodb中createAt以来的时间?

Mongodb Skip() 和 limit()

php - 页面未正确重定向