phpMyAdmin — что это, как пользоваться и где установлен | Глоссарий FREEHOSTING

phpmyadmin

phpmyadmin — phpMyAdmin — бесплатный веб-интерфейс на PHP для администрирования баз данных MySQL и MariaDB. Позволяет создавать таблицы, выполнять SQL-запросы, импортировать дампы и управлять пользователями через браузер без терминала.

Определение простыми словами

phpMyAdmin — это веб-страница, через которую можно делать с базой MySQL почти всё то же самое, что и через консоль: создавать и удалять таблицы, выполнять SELECT-запросы, заливать дамп с резервной копией, добавлять пользователей и менять права. Не нужно знать команд CLI — большинство действий доступно кликами.

Инструмент стоит на 99% shared-хостингов и большинстве панелей управления (cPanel, ISPmanager, FastPanel). Аналог для PostgreSQL — phpPgAdmin, для современного UI — DBeaver или Adminer.

Сравнение с альтернативами

Инструмент Платформа Особенность
phpMyAdmin Веб (PHP) Стандарт shared-хостинга, тяжёлый интерфейс
Adminer Веб (PHP) Один файл, лёгкий, поддерживает PostgreSQL и SQLite
DBeaver Десктоп Универсальный клиент, работает по SSH-туннелю
HeidiSQL Десктоп Windows Бесплатный, удобный для миграций
MySQL Workbench Десктоп Официальный клиент Oracle, тяжёлый

Кейсы использования

  • Импорт дампа базы при переносе сайта между хостингами.
  • Поиск и удаление спам-комментариев в WordPress через SQL.
  • Резервное копирование таблицы перед массовым обновлением плагина.
  • Создание новой базы и пользователя для свежеустановленной CMS.

Когда лучше отказаться от phpMyAdmin:

  • Дамп больше 100 МБ: импорт упрётся в upload_max_filesize и max_execution_time.
  • Регулярное администрирование на VPS: терминал и mysqldump в десятки раз быстрее.
  • Безопасность: открытый /phpmyadmin/ на проде — постоянная цель брутфорс-атак, нужно ограничивать по IP или закрывать через basic-auth.

Технические детали

Установка на VPS с Ubuntu и Nginx:

sudo apt install phpmyadmin -y
sudo ln -s /usr/share/phpmyadmin /var/www/html/pma
# для безопасности — закрываем basic-auth и переименовываем путь
sudo htpasswd -c /etc/nginx/.htpasswd admin
sudo systemctl reload nginx
# дамп большой базы лучше делать из консоли
mysqldump -u user -p mydb | gzip > mydb_$(date +%F).sql.gz

Частые вопросы

Как импортировать дамп больше 50 МБ?

Поднимите в php.ini параметры <code>upload_max_filesize</code>, <code>post_max_size</code> и <code>memory_limit</code> до нужного размера, а <code>max_execution_time</code> — до 300 секунд. Если хостинг не даёт менять настройки, разделите дамп на части или импортируйте через консоль командой mysql.

Как защитить phpMyAdmin от взлома?

Закройте директорию basic-аутентификацией через .htpasswd, ограничьте доступ по IP, переименуйте URL с /phpmyadmin/ на нестандартный, отключите вход для root и включите двухфакторную аутентификацию в самом phpMyAdmin.

Можно ли через phpMyAdmin изменить пароль базы?

Да: вкладка «Учётные записи пользователей» → «Изменить привилегии» → «Изменить пароль». После смены пароля обязательно обновите wp-config.php или другую конфигурацию приложения, иначе сайт перестанет подключаться к БД.

Чем phpMyAdmin лучше Adminer?

Ничем особенным: phpMyAdmin функциональнее, у него мастера экспорта и импорта, но он тяжелее. Adminer — это один PHP-файл (~500 КБ), его удобно держать как «спасательный набор» на FTP. Для одноразовых операций многие выбирают Adminer.