繁体   English   中英

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

[英]Codeigniter error Unable to connect to MongoDB: Failed to connect: auth failed

我正在尝试使用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。

在解决这个问题上我能得到一些帮助吗?

尝试更改此变量的值:

$ config ['mongo_db'] ['default'] ['no_auth'] =否

$ config ['mongo_db'] ['default'] ['no_auth'] = TRUE

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

 $this->load->library('mongo_db', array('activate'=>'newdb'),'mongo_db2'); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM