簡體   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