2016-06-14 377 views
1

我已經通過作曲家安裝了mongodb php庫,但是我遇到了一個與權限有關的問題。有沒有辦法看它是否正在運行(我認爲它是,因爲我明顯有一個開放的連接),如果是這樣,我將如何去啓用權限這個?MongoDB連接超時 - 權限被拒絕

下面是代碼:

$client = new \MongoDB\Client("mongodb://localhost:27017"); 

    $collection = $client->test->foo; 

    $result = $collection->insertOne(['name' => 'foo', 'sex' => 'Male']); 


    $find = $collection->find(['name' => 'foo']); 

    foreach ($find as $entry) { 
     echo $entry['_id'] . ' : ' . $entry['name'] . ' : ' . $entry['sex']; 
    } 

我得到的異常消息是:

MongoDB\Driver\Exception\ConnectionTimeoutException: No suitable servers 
    found (`serverselectiontryonce` set): 
    [Failed connecting to 'localhost:27017': Permission denied] 

謝謝!

如果有人需要更多信息,請讓我知道。

更新

我跑了系統shell命令蒙戈,這是什麼想出了:

MongoDB shell version: 2.6.11 
connecting to: test 
2016-06-15T06:59:58.752-0400 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2016-06-15T06:59:58.753-0400 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection failed at src/mongo/shell/mongo.js:146 
exception: connect failed 

回答

0

我有這個錯誤。 我不得不重新啓動mongodb來完成這項工作。

我用下面

sudo service mongod restart 
命令