Ошибка Codeigniter Невозможно подключиться к MongoDB: Не удалось подключиться: ошибка аутентификации

Я пытаюсь подключиться к «экзамену» базы данных mongodb, используя библиотеку codeigniter mongodb Codeigniter-mongo-library-master. Я создал пользователя для этой базы данных, используя

db.createUser({ user: "root",
pwd: "root",
roles: [
{ role: "readWrite", db: "exam" },
]
}}

Это было успешно.

Затем, когда я попытался подключиться к этой базе данных в codeigniter, используя:

$config['mongo_db']['default']['no_auth'] = FALSE;
$config['mongo_db']['default']['hostname'] = 'localhost';
$config['mongo_db']['default']['port'] = '27017';
$config['mongo_db']['default']['username'] = 'root';
$config['mongo_db']['default']['password'] = 'root';
$config['mongo_db']['default']['database'] = 'exam';

Я получил ошибку, как показано ниже:

Невозможно подключиться к MongoDB: Не удалось подключиться к: localhost: 27017: Ошибка аутентификации на базе данных «экзамен» с именем пользователя «root»: ошибка аутентификации.

Я использую php версии 5.5.12 и драйвер mongodb php_mongo-1.5.1-5.5-vc11-x86_64.dll в Windows 7.

Могу ли я получить помощь в решении этой проблемы?

0

Решение

попробуйте изменить значение этой переменной:

$ config [‘mongo_db’] [‘default’] [‘no_auth’] = FALSE

в

$ config [‘mongo_db’] [‘default’] [‘no_auth’] = TRUE

1

Другие решения

Теперь откройте свой контроллер или файл модели, где вам нужно другое активное соединение с базой данных, и напишите приведенный ниже код в конструктор класса.

$this->load->library('mongo_db', array('activate'=>'newdb'),'mongo_db2');
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector