С целью более удобного взаимодействия с базой данных db_openfire под сервис Openfire 4.6.0 на Ubuntu 18.04 Server я решил установить Web-консоль phpmyadmin. С ее помощью наглядно можно выполнять различные действия над базой и содержимым, а также не пялится в консоль, а ценить свое время в формировании запросов и многому другому. К тому же именно благодаря этой заметке я получил запрос на создание еще одного администратора в Web-консоль Openfire 4.6.0.

Шаг №1: Сервис корпоративного обмена сообщениями был установлен опираясь на заметку "Внедряем корпоративный чат openfire + AD на Ubuntu 18.04"

Шаг №2: Сервис корпоративного обмена сообщения был обновлен с версии 4.4.4 на 4.6.0 опираясь на заметку "Как обновить OpenFire 4.4.4 до 4.6.0"

Шаг №3: Устанавливаю PHPMyAdmin из репозитариев:

ekzorchik@srv-openfire:~$ sudo apt-get install -y phpmyadmin

Web server to reconfigure automatically: ничего не отмечаем и нажимаем OK

Configure database for phpmyadmin with dbconfig-common? Yes

MySQL application password for phpmyadmin: 712mbddr@

Password confirmation: 712mbddr@

ekzorchik@srv-openfire:~$ sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php

"(count($analyzed_sql_results['select_expr'] == 1)"

изменяем на

((count($analyzed_sql_results['select_expr']) == 1)

Шаг №4: Создаю администратора сервиса phpmyadmin который имеет полные права на все базы:

ekzorchik@srv-openfire:~$ sudo mysql -u root -p712mbddr@ -e "create user 'adm'@'%' identified by '612mbddr@'"

ekzorchik@srv-openfire:~$ sudo mysql -u root -p712mbddr@ -e "grant all privileges on *.* to 'adm'@'%'"

ekzorchik@srv-openfire:~$ sudo nano /etc/dbconfig-common/phpmyadmin.conf

bc_install='true'

dbc_upgrade='true'

dbc_remove='true'

dbc_dbtype='mysql'

dbc_dbuser='adm'

dbc_dbpass='612mbddr@'

dbc_dballow='localhost'

dbc_dbserver='localhost'

dbc_dbport='3306'

dbc_dbname='phpmyadmin'

dbc_dbadmin='root'

dbc_basepath=''

dbc_ssl=''

dbc_authmethod_admin=''

dbc_authmethod_user=''

ekzorchik@srv-openfire:~$ sudo systemctl restart mysql

Шаг №5: Создаю сайт на доступ по URL обращению вида: http://IP&DNS/phpmyadmin

ekzorchik@srv-openfire:~$ sudo rm /var/www/html/index.html

ekzorchik@srv-openfire:~$ sudo chmod -R 775 /usr/share/phpmyadmin/

ekzorchik@srv-openfire:~$ sudo chown -R root:www-data /usr/share/phpmyadmin/

ekzorchik@srv-openfire:~$ sudo unlink /etc/apache2/sites-enabled/000-default.conf

ekzorchik@srv-openfire:~$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-available/pma.conf

ekzorchik@srv-openfire:~$ sudo a2ensite pma.conf

Enabling site pma.

To activate the new configuration, you need to run:

systemctl reload apache2

ekzorchik@srv-openfire:~$ sudo systemctl reload apache2

Шаг №6: Проверяю, что Webконсоль phpmyadmin (http://IP&DNS/phpmyadmin) функционирует рядом с сервисом Openfifre 4.6.0 (https://IP&DNS:9091):

ekzorchik@srv-openfire:~$ sudo netstat -tulpn | grep apache2

tcp6 0 0 :::80 :::* LISTEN 3816/apache2

ekzorchik@srv-openfire:~$ sudo netstat -tulpn | grep 909*

tcp6 0 0 :::9091 :::* LISTEN 1239/java

ekzorchik@srv-openfire:~$

Доступ через phpmyadmin к базе Openfire 4.6.0 на одном сервере

Ответ, да! Оба сервиса работают. Кстати хочу сказать, как я решил в заметке как добавить еще одного администратора я взял текущего в таблице ofUser и выделив его нажал "Копировать" и указал новый данные, затем "Вперед" и получил полный запрос который можно использовать если не использовать phpmyadmin. Вот собственно и всё, заметка работоспособна. С уважением автор блога Олло Александр aka ekzorchik.