2016-06-14 2 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] 

덕분에 여기

코드입니다!

더 많은 정보가 필요하면 알려 주시기 바랍니다.

업데이트 나 시스템 쉘의 명령 몽고을 실행하고이 와서 무엇을 :

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 
아래의 명령을 사용하여
관련 문제