У меня есть сервер openfire, который был установлен через RPM на одном из моих серверов Linux. Сервер очень старый и скоро уйдет, поэтому я перемещаю openfire на новый сервер. Я установил ту же версию openfire на новый сервер, теперь, когда я пытаюсь получить доступ к административной консоли, она не позволяет мне войти в систему :( Пароль в порядке, так как я использую тот же пароль, который использовался раньше.
SELECT ofUser WHERE username='admin';
показывает мне моего пользователя-администратора с зашифрованным паролем, я даже попытался изменить его на простой пароль и снова попытался войти в систему, это не помогло :( так что я отменяю свои изменения, любые другие идеи?
На вашем новом сервере OpenFire, где вы знаете пароль администратора, используйте MySQL для выполнения запроса SELECT и просмотра его хешированного пароля (я считаю, что это столбец encryptedPassword, который был давно с тех пор, как я установил OpenFire). Скопируйте весь этот хешированный пароль в буфер обмена, затем перейдите в базу данных MySQL старого сервера OpenFire и выполните:
UPDATE ofUser SET encryptedPassword='<paste in password hash here>' WHERE username='admin';
Это должно позволить вам получить доступ к старому серверу OpenFire, используя пароль, который вы используете на новом сервере OpenFire. Это будет работать только в том случае, если сервер OpenFire не использует хеши с использованием определенной строки для каждой установки.
В качестве альтернативы я нашел это: http://www.bowu.org/open-source/how-to-recover-openfire-admin-password.html
Или я также нашел это на форумах Ignite: http://community.igniterealtime.org/thread/46458
Оба в основном просто предлагают вам сообщить OpenFire, что это снова первоначальная установка, и это позволит вам установить пароль администратора (и если вы выберете все остальные настройки одинаково, все будет в порядке). Я определенно воспользуюсь советом этого второго человека и сначала сделаю резервную копию базы данных, на случай, если мастер установки удалит вашу базу данных или что-то в этом роде.