Я установил mongo 3.0.0 на свой сервер ubuntu. Я попытался использовать PHP (с соответствующим установленным lib), чтобы подключиться к mongo, чтобы изучить новый. К сожалению, я не могу идти дальше. Моя конфигурация пользователя выглядит так:
> use testdb switched to db testdb > show users { "_id" : "testdb.testdb", "user" : "testdb", "db" : "testdb", "roles" : [ { "role" : "readWrite", "db" : "testdb" } ] }
Затем я пытаюсь выполнить следующий код PHP:
try{ $uri = "mongodb://testdb:password@xxx.xxx.xxx.xxx:27017/testdb"; $options = array("connectTimeoutMS" => 30000); $client = new MongoClient($uri, $options ); } catch(Exception $e) { echo 'Message: ' .$e->getMessage(); die(); } $db = $client->selectDB("testdb");
Я получаю сообщение «Не удалось подключиться к: xxx.xxx.xxx.xxx:27017: Ошибка аутентификации в базе данных« testdb »с именем пользователя« testdb »: auth failed».
В файле /etc/mongod.conf у меня есть "auth = true" uncommented
Я также подтвердил связь с:
> nc -w 3 -v xxx.xxx.xxx.xxx 27017 Connection to xxx.xxx.xxx.xxx 27017 > port [tcp/*] succeeded!
Я копаю через Интернет, я потратил несколько часов на это, я даже заново установил монго и снова установил все без успеха. Не могли бы вы указать, где искать решение?