С целью более удобного взаимодействия с базой данных 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:~$
Ответ, да! Оба сервиса работают. Кстати хочу сказать, как я решил в заметке как добавить еще одного администратора я взял текущего в таблице ofUser
и выделив его нажал "Копировать"
и указал новый данные, затем "Вперед"
и получил полный запрос который можно использовать если не использовать phpmyadmin
. Вот собственно и всё, заметка работоспособна. С уважением автор блога Олло Александр aka ekzorchik.