Управление базами данных и СУБД используя стандартные инструменты, является достаточно неудобным занятием, поэтому администраторами СУБД и разработчиками используются сторонние средства администрирования и разработки, например использующие 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 который выглядит так: