phpMyAdmin — импорт, экспорт, настройка и FAQ
Эта статья закрывает обмен данными, долговременные настройки интерфейса, управление пользователями MySQL и типичные проблемы из официального FAQ phpMyAdmin 5.2.
Импорт данных
Вкладка Импорт (уровень сервера, базы или таблицы).
| Формат | Назначение |
|---|---|
| SQL | Дамп структуры и данных (.sql) |
| CSV | Табличные данные |
| XML | Структурированный обмен |
| OpenDocument | Таблицы из LibreOffice / Excel (через ODS) |
Поддерживаются сжатые файлы ZIP, GZip, BZip2 при наличии расширений PHP (zip, zlib).
Лимиты загрузки
Ограничивают php.ini:
| Директива | Смысл |
|---|---|
upload_max_filesize | Размер одного файла |
post_max_size | Должен быть больше upload_max_filesize |
max_execution_time | Время выполнения импорта |
memory_limit | Память на разбор большого дампа |
Обходы (из FAQ):
$cfg['UploadDir']— положить файл на сервер (FTP/SCP) в каталог загрузки; в импорте выбрать файл с диска сервера.$cfg['TempDir']— обязателен приopen_basedir; временные файлы импорта.- Разбить дамп утилитами вроде BigDump (сторонние; на свой риск).
- Импорт из shell:
mysql -u root -p shop < dump.sqlили в клиенте MySQL:SOURCE /path/dump.sql;
С версии 2.7+ движок импорта переработан; на актуальном phpMyAdmin большие файлы обрабатываются стабильнее, но лимиты PHP всё равно нужно поднимать или использовать UploadDir.
Импорт текста в таблицу
Загрузка текстового файла в таблицу использует каталог upload_tmp_dir из php.ini (часто /tmp). В safe mode исторически рекомендовали отдельный каталог с правами только для пользователя веб-сервера.
Экспорт (резервные копии)
Вкладка Экспорт.
| Режим | Результат |
|---|---|
| Быстрый | SQL-дамп всей базы |
| Пользовательский | Выбор таблиц, только структура или структура+данные |
Полезные опции SQL-экспорта:
- DROP TABLE — перед созданием удалить таблицу (осторожно при восстановлении);
- IF NOT EXISTS — не падать, если объект уже есть;
- Данные / Структура отдельно.
Форматы: SQL, CSV, XML, JSON, PDF, OpenDocument, LaTeX и др.
Дамп SQL — основной способ миграции между серверами MySQL/MariaDB и восстановления после ошибки.
Управление пользователями MySQL
Вкладка Учётные записи пользователей (User accounts):
| Действие | Описание |
|---|---|
| Создать | Новый пользователь, хост (localhost, %, IP) |
| Редактировать | Пароль, привилегии |
| Удалить | Удаление учётки |
| Привилегии | Глобальные, на базу, таблицу, столбец |
phpMyAdmin отображает привилегии флагами; после сохранения они применяются в MySQL немедленно.
Группы пользователей и настраиваемые меню (вкладка User groups) требуют configuration storage.
Закладки, история, tracking
При настроенном pmadb:
| Функция | Таблица (префикс pma__) |
|---|---|
| Закладки SQL | bookmark |
| История запросов | history |
| Связи таблиц | relation |
| Настройки UI пользователя | userconfig |
| Отслеживание изменений | tracking |
Создание: скрипт sql/create_tables.sql, затем указание имён таблиц в $cfg['Servers'][$i][...].
Трансформации и MIME-типы
Для столбцов можно задать MIME-тип (например image/jpeg) и трансформацию — BLOB отображается как картинка или ссылка на скачивание. Нужны GD2 для inline JPEG. Параметры хранятся в метаданных pmadb.
Безопасность установки
Рекомендации из документации Securing your phpMyAdmin installation:
| Мера | Зачем |
|---|---|
| HTTPS | Защита cookie и паролей в транзите |
Сложный blowfish_secret | Шифрование cookie-режима |
AllowNoPassword = false | Запрет пустых паролей |
| Ограничение по IP / VPN | Не светить админку в интернет |
| Отдельный пользователь БД с минимальными правами | Для повседневной работы без SUPER |
| Удалить / защитить setup после установки | Скрипт первоначальной настройки |
| Актуальные версии phpMyAdmin и PHP | Закрытие известных CVE |
phpMyAdmin не усиливает безопасность MySQL сам по себе — права нужно выдавать осознанно (GRANT).
На shared-хостинге (FAQ ISPs) избегайте входа под root из панели; используйте учётку провайдера.
FAQ — типичные ситуации
Пустая страница или «кракозябры»
- Отключить сжатие вывода:
$cfg['OBGzip'] = false, в PHPzlib.output_compression = Off(FAQ 1.1). - Проверить версии Apache/PHP/MySQL.
Apache падает при работе с phpMyAdmin
Обновить стек; на IIS с ISAPI перейти на cookie-аутентификацию (FAQ 1.5).
Ошибка 404 после сохранения строки
Часто неверный $cfg['PmaAbsoluteUri'] за reverse proxy — задайте полный URL установки.
open_basedir при импорте
Настроить $cfg['TempDir'] на разрешённый каталог (FAQ 1.11).
Не сжимается экспорт gzip
Нужен zlib в PHP (gzencode).
Internet Explorer и SSL
Для старых IE + Apache иногда добавляют SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown (FAQ 1.10) — актуальность для современных браузеров низкая.
Версии СУБД
- MySQL 5.5+, MariaDB 5.5+ — поддерживаются текущим phpMyAdmin.
- Более старые серверы — старые релизы phpMyAdmin с сайта загрузок.
phpMyAdmin и PostgreSQL
Не поддерживается. Для PostgreSQL — phpPgAdmin, pgAdmin, DBeaver, psql.
Настройки интерфейса пользователя
Через Настройки (иконка / клавиша s) меняют язык, тему, строк на странице, поведение SQL-редактора. Часть настроек сохраняется в pmadb (pma__userconfig), часть — в cookie браузера.
Глобальные значения по умолчанию — в config.inc.php (разделы Browse mode, Export and import, SQL query box, Console в официальном Configuration).
Официальная документация в Open Server
Если установлен пакет как в Open Server, локально доступны разделы:
- index — оглавление
- Requirements
- Installation
- Configuration
- User Guide
- FAQ
Энциклопедия даёт сжатый маршрут на русском; детали директив $cfg[...] сверяйте с полным текстом Configuration.
См. также
- phpMyAdmin — о разделе
- HTTP и HTTPS
- Тестирование на проникновение — риски открытой админки БД
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Веб-интерфейс на PHP для MySQL и MariaDB: архитектура браузер → веб-сервер → PHP → СУБД, стеки XAMPP, Open Server, Docker. PHP 7.2.5+, MySQL 5.5+ и MariaDB 5.5+, config.inc.php, mysqli, режимы аутентификации и первое соединение с сервером БД. Где выполнять SQL, вкладки и консоль, создание БД и таблиц, DDL и DML через интерфейс и запросы. От MySQL-Webadmin и WebDB до phpMyAdmin 5.x и phpPgAdmin 7.x — общие корни, развилки по СУБД, эпохи PHP и роль pgAdmin.phpMyAdmin — что это и где встретить
phpMyAdmin — требования, установка и подключение
phpMyAdmin — SQL, DDL и DML
История phpMyAdmin, phpPgAdmin и веб-админок БД на PHP