我正在使用 ubuntu 16.04 和 mysql DB,我为 icinga2 服务器配置了 DB,并在数据库中创建了单独的用户。前几天我从 db 中删除了该用户,现在我无法访问 icingaweb2 UI,尝试访问链接时出现以下错误。所有配置的身份验证方法均失败。请查看系统日志或 Icinga Web 2 日志以获取更多信息。
我按照以下链接安装 icinga2 服务器
请帮忙。
我通过使用以下命令在 Icinga Web 2 中重新创建设置令牌解决了该问题
sudo icingacli setup token create 我在创建设置令牌时遇到了一些错误,可以使用 [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,则创建基于 MD5 的 BSD 密码算法:
openssl passwd -1 "password"
注意:切换到
openssl passwd
第一个(-1
) 用于使用基于 MD5 的 BSD 密码算法。
使用生成的密码哈希将用户插入数据库:
```` INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('icingaadmin', 1, 'hash from openssl');