Перейти к основному содержимому

phpMyAdmin — что это и где встретить

Разработчику

phpMyAdmin — инструмент с открытым исходным кодом (лицензия GPL), написанный на PHP. Он даёт графический доступ к задачам администрирования MySQL/MariaDB: создание баз и таблиц, выполнение SQL, управление пользователями, импорт и экспорт дампов. Официальное назначение сформулировано так: handle the administration of a MySQL or MariaDB database server.

Учётные записи
При входе в phpMyAdmin вы вводите логин и пароль пользователя MySQL. Приложение не заводит своих пользователей — только проксирует аутентификацию в СУБД. Управление учётками MySQL делается через вкладку «Учётные записи» или SQL.


Как устроена работа

Цепочка запроса типична для PHP-приложения:

КомпонентРоль
БраузерОтображает HTML-интерфейс; нужны cookies и JavaScript (Bootstrap 5 в phpMyAdmin 5.2)
Веб-серверОтдаёт файлы phpMyAdmin и передаёт запросы в PHP (Apache, nginx, IIS)
PHPВыполняет логику, формирует SQL, обрабатывает загрузки файлов
СУБДПринимает SQL по протоколу MySQL (сокет или TCP, обычно порт 3306)

Связь с сервером БД идёт через расширение mysqli (рекомендуемый драйвер в современных версиях). phpMyAdmin можно разместить на той же машине, что и MySQL, или на отдельном хосте с сетевым доступом к порту СУБД.


Что умеет интерфейс

По документации 5.2, среди возможностей:

  • создание, просмотр, изменение и удаление баз, таблиц, представлений, столбцов и индексов;
  • выполнение, правка и закладки SQL, в том числе пакетных запросов;
  • импорт из SQL, CSV, XML, OpenDocument; экспорт в SQL, CSV, XML, PDF, OpenDocument и др.;
  • администрирование нескольких серверов из одной установки;
  • учётные записи и привилегии MySQL;
  • хранимые процедуры, функции, события, триггеры;
  • Designer — схема связей и экспорт в PDF;
  • QBE (Query-by-example) — визуальная сборка запросов с соединением таблиц;
  • отслеживание изменений (при настроенном configuration storage);
  • интерфейс на десятках языков, в том числе русский.

Подробности по операциям — в статьях SQL, DDL и DML и импорт, экспорт и FAQ.

Горячие клавиши

КлавишаДействие
kПоказать/скрыть консоль SQL
hДомашняя страница
sНастройки
d + sСтруктура базы (на странице БД)
d + fПоиск по базе
t + sСтруктура таблицы
t + fПоиск по таблице
BackspaceПредыдущая страница

В каких стеках встречается

phpMyAdmin часто входит в дистрибутив «веб-сервер + PHP + MySQL» для локальной разработки. Отдельная установка тоже возможна (Composer, Git, Docker).

Стек / средаКак открыть phpMyAdminПримечание
Open Server (OSP)http://127.0.0.1/openserver/phpmyadmin/, http://127.0.0.1/phpmyadmin, домен http://phpmyadmin.locВерсия и путь зависят от редакции панели; документация — в каталоге установки
XAMPPhttp://localhost/phpmyadmin (алиас на phpMyAdmin/)Windows/Linux/macOS; MySQL/MariaDB в комплекте
WAMP / WampServerhttp://localhost/phpmyadminАналог XAMPP для Windows
MAMPhttp://localhost:8888/phpMyAdmin/ (порт может отличаться)macOS / Windows
DenwerВиртуальный хост панели (классический стек под Windows)Исторический локальный пакет
AppServПуть из документации пакетаМеньше распространён сегодня
Laragonhttp://localhost/phpmyadminWindows, быстрая смена версий PHP/MySQL
DockerОбраз phpmyadmin, переменные PMA_HOST, PMA_USERУдобно для изолированных сред
Linux-дистрибутивыПакет phpmyadmin (Debian/Ubuntu — конфиг в /etc/phpmyadmin/)Отличается от «ванильного» config.inc.php в корне исходников

Локальный Open Server
После запуска MySQL/MariaDB в панели OSP типичные параметры клиента: хост 127.0.0.1, порт 3306, пользователь root, пароль пустой (только для локальной разработки). Подробнее — в разделе локальная среда PHP.

На продакшене phpMyAdmin обычно закрывают от публичного интернета (VPN, IP whitelist, отдельный поддомен с HTTPS), потому что это мощный административный интерфейс с прямым доступом к данным.


Первый вход

  1. Запустите веб-сервер, PHP и MySQL/MariaDB в выбранном стеке.
  2. Откройте URL phpMyAdmin из таблицы выше.
  3. Введите пользователя MySQL (часто root на локальной машине) и пароль.
  4. На главной странице отобразится список баз и серверная информация.

Если страница пустая или «кракозябры» — проверьте версию PHP, расширение mbstring и кодировку соединения (utf8mb4 на сервере БД).


История

Кратко: MySQL-Webadmin (1997, Tobias Rautenberger) → phpMyAdmin (с 1998) → с 2001 года координация Marc Delisle → инициатива GoPHP5 и ветка 3.x+ под PHP 5.2+ и MySQL 5.

Параллельная линия для PostgreSQL — WebDB (2002) → переименование в phpPgAdmin; общие корни, разные драйверы (mysqli и pgsql).

Полная хронология с таблицами версий, сравнением с pgAdmin и Adminer — в статье История phpMyAdmin, phpPgAdmin и веб-админок БД на PHP.


Следующий шаг

Требования, установка и подключение — версии PHP и СУБД, файл config.inc.php, режимы cookie / config / http и параметры сервера в $cfg['Servers'].


См. также

Другие статьи этого же раздела в боковом меню (как на странице "О разделе").