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