Как переустановить конфигурации базы данных на сервере Icinga2?
Я использую Ubuntu 16.04 и mysql DB, я настроил DB для сервера icinga2 и создал отдельного пользователя в базе данных. Когда-то назад я удалил этого пользователя из базы данных, теперь я не могу получить доступ к интерфейсу icingaweb2, ошибка "Ошибка ниже" при попытке получить доступ к ссылке. Все настроенные методы аутентификации не выполнены. Пожалуйста, проверьте системный журнал или журнал Icinga Web 2 для получения дополнительной информации.
Я пошел по ссылке ниже, чтобы установить сервер icinga2
Пожалуйста помоги.
2 ответа
Я решил проблему, заново создав токен настройки в Icinga Web 2 с помощью команды ниже
Создание токена установки sudo icingacli У меня возникли некоторые ошибки при создании токена установки, и его легко устранить с помощью [1]: https://monitoring-portal.org/index.php?thread/40111-icingacli-does-not-work/
Если у вас все еще есть доступ к БД MySQL, сначала вы должны сделать резервную копию вашей БД icinga2.
mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]
Затем очистите MySQL или следуйте инструкциям по сбросу пароля root.
После того, как вы снова получите доступ к БД, если вы очистили MySQL, используйте это, чтобы вернуть ваши данные обратно.
mysqldump -u [username] -p [password] [databasename] < [backupfile.sql]
Если вы потеряли свой пароль только для IcingaWeb2 или теперь имеете доступ к MySQL, создайте алгоритм паролей BSD на основе MD5:
openssl passwd -1 "password"
Примечание. Переключатель на
openssl passwd
это номер один (-1
) для использования алгоритма паролей BSD на основе MD5.
Вставьте пользователя в базу данных, используя сгенерированный хэш пароля:
``` INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('icingaadmin', 1, 'hash from openssl');