Как настроить Openfire для использования пользовательской базы данных с помощью openfire.xml?

Я попробовал это руководство из документации Openfire, но ничего мои изменения, кажется, были применены. Я не могу войти в систему как любой пользователь из моей пользовательской базы данных, даже если я установил имена пользователей в качестве администратора. Нужно ли мне вручную применять все изменения к системным свойствам, хранящимся в базе данных (таблица ofProperty Openfire)?

Я также хотел бы знать, есть ли способ предотвратить или настроить, какие таблицы Openfire будет добавлять в мою базу данных.


person Psycho Punch    schedule 19.08.2011    source источник
comment
Вы в состоянии сделать эту работу? Я только что увидел, что у меня есть ответ на этот путь назад 11   -  person quarks    schedule 03.04.2013
comment
Да, я думаю. Извините, я забыл ответить на это, но я не могу вспомнить, как я заставил это работать. Функция давно забыта.   -  person Psycho Punch    schedule 03.04.2013
comment
Помог ли мой ответ?   -  person quarks    schedule 13.02.2016
comment
Я не совсем уверен, но я всегда старался принимать ответы, которые решают мои проблемы, так что, вероятно, это не так.   -  person Psycho Punch    schedule 13.02.2016
comment
@PsychoPunch любое решение ?? я сталкиваюсь с похожими проблемами   -  person Newbiee    schedule 09.04.2016


Ответы (1)


Вот что я сделал для настройки внешней базы данных (в моем случае MySQL):

Предполагая, что у вас есть работающий экземпляр Openfire, вы должны остановить сервер и отредактировать файл openfire.xml.

Просто добавьте <setup>false</setup>, чтобы в следующий раз, когда вы откроете веб-интерфейс, вы были перенаправлены на страницу настройки, которая позволит вам выбрать и настроить сервер базы данных.

Из каталога установки Openfire скопируйте SQL-запрос из /resources/database (выберите тот, который подходит для вашей конкретной базы данных, в моем случае я использовал openfire_mysql.sql)

Конечно, вам нужно настроить привилегии.

Оттуда я просто последовал за мастером и поместил информацию в поля ввода при настройке базы данных, например, IP-адрес, имя пользователя и пароль, которые я установил в привилегиях в phpMyAdmin. Все должно быть запущено в течение нескольких минут.

Если вы получаете ошибку при настройке базы данных из веб-интерфейса, попробуйте проверить, открыт ли порт MySQL вашего сервера базы данных, его 3306. Если это не так, выполните некоторые sudo iptables.

Надеюсь это поможет.

person quarks    schedule 30.08.2011
comment
@psycho-punch это помогло? - person quarks; 13.02.2016
comment
@xybrek не могли бы вы помочь мне с похожей проблемой? - person Newbiee; 09.04.2016
comment
@ Новичок, какая проблема? - person quarks; 09.04.2016
comment
@xybrek, не могли бы вы подсказать мне, как интегрировать openfire с моей собственной базой данных, я имею в виду, что вместо того, чтобы делать запись в таблицу ofUser, я хочу сделать это в своей собственной таблице USERS. я следил за тем, что пытался следовать igniterealtime.org/builds/openfire/docs/3.5.0_rc1/documentation/ ссылка, но это не помогает - person Newbiee; 11.04.2016
comment
@xybrek У меня уже есть сервер openfire, но теперь я хочу внести изменения в строку подключения к базе данных, так как я собираюсь развернуть код на рабочем сервере, и я действительно не хочу снова настраивать opnefire. - person Shashank Shah; 27.12.2016