2012-11-16 27 views
2

我是新在MongoDB中,我試圖使用PHP驅動程序連接..MongoDB的驗證錯誤

這是我的代碼:

$this->connection = new Mongo("mongodb://tatao_user:[email protected]:43047/tatao"); 

,但它沒有工作,導致下面的錯誤:

致命錯誤:未捕獲的異常「MongoConnectionException」有消息「無法與數據庫tatao驗證:用戶名[tatao_user]」

我使用shell也試過,但reuslt是一樣的。

請幫忙....

THX B4 ......

+0

這聽起來可能很明顯,但你確定你把在正確的用戶名和密碼?您是否嘗試了ping'ds043047.mongolab.com:43047'來查看它是否響應? – Sammaye

回答

1

首先你需要檢查是否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

然後,我用過,並有一個非常好的庫爲mongodb,簡單和快速,使用活動記錄和所有的人員爲CI的標準數據庫庫。 我真的建議你使用,你可以檢查此:

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

+1

我已經使用了codeigniter庫,仍然無法連接到它。驗證功能被刪除,並給出錯誤。 – Jason

+0

@賈森該死的,我用了幾個月前,也許他們改變somenthing,無論如何,該庫有一個很好的mongodb.php配置文件,你檢查了嗎? – sbaaaang