Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter错误无法连接到MongoDB:连接失败:身份验证失败_Php_Mongodb_Codeigniter_Bigdata_Database - Fatal编程技术网

Php Codeigniter错误无法连接到MongoDB:连接失败:身份验证失败

Php Codeigniter错误无法连接到MongoDB:连接失败:身份验证失败,php,mongodb,codeigniter,bigdata,database,Php,Mongodb,Codeigniter,Bigdata,Database,我正在尝试使用codeigniter mongodb库codeigniter mongo library master连接到mongodb数据库“考试”。我已使用创建了此数据库的用户 db.createUser({ user: "root", pwd: "root", roles: [ { role: "readWrite", db: "exam" }, ] }} 这是成功的 然后,当我尝试在codeigniter中使用以下连接到此数据库时: $config['mongo

我正在尝试使用codeigniter mongodb库codeigniter mongo library master连接到mongodb数据库“考试”。我已使用创建了此数据库的用户

db.createUser({ user: "root",
  pwd: "root",
  roles: [
    { role: "readWrite", db: "exam" },
   ]
}}
这是成功的

然后,当我尝试在codeigniter中使用以下连接到此数据库时:

$config['mongo_db']['default']['no_auth'] = FALSE;
$config['mongo_db']['default']['hostname'] = 'localhost';
$config['mongo_db']['default']['port'] = '27017';
$config['mongo_db']['default']['username'] = 'root';
$config['mongo_db']['default']['password'] = 'root';
$config['mongo_db']['default']['database'] = 'exam';
我得到一个错误,如下所示:

无法连接到MongoDB:无法连接到:localhost:27017:对用户名为“root”的数据库“exam”的身份验证失败:身份验证失败

我正在Windows 7上使用php版本5.5.12和mongodb驱动程序php_mongo-1.5.1-5.5-vc11-x86_64.dll。


我可以得到一些帮助来解决这个问题吗?

现在打开控制器或模型文件,需要另一个激活的数据库连接,并在类的构造函数中编写以下代码


$this->load->library('mongo_db',array('activate'=>'newdb'),'mongo_db2')尝试更改此变量的值:

$config['mongo\u db']['default']['no\u auth']=FALSE


$config['mongo\u db']['default']['no\u auth']=TRUE

Hi。很抱歉迟了答复。我不明白你的答案。你能详细说明一下吗。你说如果我想再连接到数据库,我需要使用上面的代码。但我为什么需要它呢?我已经有一个带有用户凭据的数据库“考试”。