Ошибка аутентификации соединения PHP и Mongo DB с администратором базы данных - PullRequest
0 голосов
/ 11 сентября 2018

Я новичок в PHP, и я с нетерпением жду возможности установить соединение с XAMPP php (локальная машина) и Mongo DB (удаленная машина). Пожалуйста, найдите детали ниже.

Примечание. Я уже установил расширение dong mongo и добавил файл .dll. <?php $m = new MongoClient("mongodb://prizmaUser:Si$ney12#@10.xxx.xxx.238:27017"); ?>

И результат, который я получаю,

'Неустранимая ошибка: необработанное исключение' MongoConnectionException 'с сообщением' Не удалось подключиться к: 10.xxx.xxx.238: 27017: Сбой аутентификации SASL в базе данных 'admin': Сбой аутентификации. ' в C: \ xampp \ htdocs \ Testdata \ Simplification.php: 61 Трассировка стека: # 0 '

Я пытался использовать одинарные кавычки для экранирования специальных символов в поле пароля. Стил я получаю ошибку. Любая помощь будет принята с благодарностью. !!!!

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

В сообщении об ошибке говорится: «Ошибка аутентификации в базе данных« admin »: аутентификация не удалась». Это означает, что пользователь prizmaUser с паролем Si $ ney12 # не существует в базе данных администратора. Это означает, что пользователь был создан в определенной базе данных. Предположим, что ваша база данных называется testdb, ваше соединение должно быть

$m = new MongoClient('mongodb://prizmaUser:Si$ney12#@10.xxx.xxx.238:27017/testdb', array('authSource' => 'testdb'));
0 голосов
/ 11 сентября 2018

Пожалуйста, проверьте ваш mongo.conf, если "net: bindIp: 0.0.0.0" есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...