Установка и настройка PHPMyAdmin на Centos 7.3

Управление базами данных и СУБД используя стандартные инструменты, является достаточно неудобным занятием, поэтому администраторами СУБД и разработчиками используются сторонние средства администрирования и разработки, например использующие web-интерфейс.

Phpmyadmin - это веб-интерфейс для администрирования MySQL, написанный на PHP. Поэтому предварительно желательно настроить LAMP-стек. (Linux, Apache (в случае Centos он называется Httpd),MySQL (опять же в Centos это MariaDB), PHP). Для этого можно воспользоваться соответствующей инструкцией.

Для установки PhpMyAdmin на системах, использующих пакетный менеджер yum достаточно выполнить следующие действия:

Обновляем базу пакетов yum используя команду yum makecache

yum makecache
Loaded plugins: fastestmirror
base                                                     | 3.6 kB     00:00
epel/x86_64/metalink                                     |  31 kB     00:00
epel                                                     | 3.2 kB     00:00
extras                                                   | 3.4 kB     00:00
updates                                                  | 3.4 kB     00:00
(1/2): epel/x86_64/updateinfo                              | 931 kB   00:01
(2/2): epel/x86_64/primary                                 | 3.5 MB   00:03
Loading mirror speeds from cached hostfile
 * base: mirror.reconn.ru
 * epel: mirror.linux-ia64.org
 * extras: mirror.corbina.net
 * updates: mirror.logol.ru
epel                                                                12581/12581
Metadata Cache Created

Далее ищем этот пакет в базе данных yum командой

yum list phpmyadmin
yum list phpmyadmin
Загружены модули: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.reconn.ru
 * epel: mirror.linux-ia64.org
 * extras: mirror.corbina.net
 * updates: mirror.logol.ru
Доступные пакеты
phpMyAdmin.noarch                      4.4.15.10-2.el7                      epel
[root@centos7x64 ~]#

Устанавливаем этот пакет командой yum install. При этом yum предложит доставить (предварительно поставить) компоненты, наличия которых требует данный пакет (зависимости). Также, если это не установлено ранее поставим Mariadb, HTTPd и PHP.

yum install httpd mariadb-server php phpmyadmin

После установки запускаем Httpd и mariadb командой systemctl.

systemctl status <имя службы> - проверить запущен ли службу

systemctl start <имя службы> - запустить службу

systemctl stop <имя службы> - остановить службу

systemctl enable <имя службы> - добавить службуl в автозагрузку

т.е в нашем случае

systemctl start httpd

systemctl start mariadb

systemctl status httpd

systemctl status mariadb

Также проинициализируем MariaDB С помощью команды

mysql_secure_installation.

После задания паролей система спрашивает запретить ли доступ анонимных пользователей - скажем да, запретить

Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]

Запретить ли пользователю root логиниться удаленно - обычно да, запрещают по соображениям безопасности, так как у этого пользователя неограниченные права на доступ в СУБД.

... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y

Убрать ли тестовые базы. Скажем, например, нет.

 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n

Перезагрузить ли таблицу привилегий - это таблица прав доступа

... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]

По умолчанию к phpmyadmin на Centos разрешено логиниться только с локального сервера (127.0.0.1). Если Нас это не устраивает то нужно поправить конфигурационный файл web-сервера HTTPD (Apache) Для этого сохраните исходный конфигурационный файл Apache.

cp /etc/httpd/conf.d/phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf.orig

После этого в этом конфигурационном файле надо заменить строку

Require ip 127.0.0.1

На

Require all granted

И перезапустить сервер.

На этом установка закончена. Работоспособность, если стандартный порт TCP 3306 не закрыт firewall, можно проверить просто набрав в браузере http://<имя сервера>/phpmyadmin - должна открыться консоль входа в которую можно зайти пользователем root и паролем заданным на шаге 6. После успешного входа Вы попадете в PhpMyAdmin который выглядит так:

 

Последнее обновление: 24.08.2018