phpMyAdmin — это веб-приложение для управления базами данных MySQL/MariaDB. Доступно в каждом аккаунте cPanel и позволяет работать с БД без знания SQL-команд.
Открыть phpMyAdmin
cPanel → Databases → phpMyAdmin. Откроется интерфейс с вашими базами в левой панели.
Основные операции
Создать базу данных
Лучше создавать через cPanel → MySQL Databases (там же создаётся пользователь и назначаются права). В phpMyAdmin тоже можно: левая панель → «Новая» → введите имя → «Создать».
Импорт базы данных
1. Выберите БД в левой панели
2. Вкладка "Импорт"
3. Нажмите "Обзор" и выберите .sql файл
4. Нажмите "Вперёд" (Go)
Максимальный размер файла: обычно 50–512 МБ
Для больших файлов используйте SSH:
mysql -u user -p dbname < backup.sql
Экспорт базы данных
1. Выберите БД → вкладка "Экспорт"
2. Метод: Быстрый (Quick) или Пользовательский
3. Формат: SQL
4. Нажмите "Вперёд"
✅ Для регулярных бэкапов лучше использовать cPanel → Backup или SSH mysqldump — phpMyAdmin не подходит для файлов >100 МБ.
Выполнить SQL-запрос
-- Выберите БД → вкладка "SQL"
-- Примеры:
SELECT * FROM wp_users LIMIT 10;
UPDATE wp_options SET option_value='https://example.com'
WHERE option_name='siteurl';
ALTER TABLE wp_posts ADD INDEX (post_status, post_type);
Полезные операции для WordPress
| Задача | SQL |
|---|---|
| Сбросить пароль админа | UPDATE wp_users SET user_pass=MD5('newpass') WHERE user_login='admin' |
| Сменить URL сайта | UPDATE wp_options SET option_value='https://new.com' WHERE option_name IN ('siteurl','home') |
| Удалить спам-комменты | DELETE FROM wp_comments WHERE comment_approved='spam' |
⚠️ Перед любыми изменениями сделайте экспорт БД! Ошибочный UPDATE без WHERE может повредить всю базу.
Частые ошибки в phpMyAdmin
#1045 Cannot log in to the MySQL server
#2006 MySQL server has gone away
File exceeds the maximum size (upload_max_filesize)
#1698 Access denied for user 'root'@'localhost'
| Сообщение | Причина | Решение |
|---|---|---|
| #1045 Cannot log in to the MySQL server | Неверный логин/пароль пользователя БД в конфигурации доступа | Проверить учётные данные в cPanel → MySQL Databases, при необходимости сбросить пароль пользователя |
| #2006 MySQL server has gone away | Импорт большого дампа превысил max_allowed_packet или время выполнения запроса | Импортировать через SSH: mysql -u user -p dbname < backup.sql вместо веб-интерфейса |
| File exceeds the maximum size (upload_max_filesize) | Дамп больше лимита загрузки, заданного в php.ini для phpMyAdmin | Сжать файл в .zip перед загрузкой или импортировать через SSH без ограничений веб-формы |
| #1698 Access denied for user 'root'@'localhost' | На Ubuntu/Debian root MySQL по умолчанию авторизуется через auth_socket, а не по паролю | Заходить в phpMyAdmin не под root, а под отдельным пользователем БД с паролем, созданным в cPanel |
phpMyAdmin против SSH и mysqldump: когда что использовать
| Задача | phpMyAdmin | SSH + mysqldump/mysql |
|---|---|---|
| Разовый простой запрос или правка строки | Быстро, наглядно, не нужен SSH | Избыточно для мелкой правки |
| Импорт/экспорт БД больше 100 МБ | Часто упирается в лимиты PHP и таймауты | Работает без ограничений веб-сервера |
| Регулярные автоматические бэкапы | Не предназначен для расписания | Легко ставится в cron |
| Массовое редактирование структуры таблиц | Удобный визуальный редактор | Требует ручных ALTER TABLE |
Когда phpMyAdmin не подходит
- База данных весит гигабайты — веб-интерфейс упирается в лимиты PHP (upload_max_filesize, max_execution_time) и таймауты браузера
- Нужны регулярные автоматизированные операции — расписание бэкапов, миграции при деплое — это задача для SSH и резервного копирования, а не ручного интерфейса
- Работа идёт с БД, к которой нет доступа из cPanel (внешний сервер MySQL без интеграции с панелью) — тогда проще прямое подключение клиентом вроде DBeaver или через SSH-туннель
- Нужны транзакционные операции с продуманным откатом при ошибке — выполнение через веб-форму SQL менее предсказуемо, чем скрипт с явным BEGIN/COMMIT
Проверка результата
# Сверить число строк в таблице до и после операции
mysql -u user -p dbname -e "SELECT COUNT(*) FROM wp_posts;"
# Проверить, что дамп действительно импортировался без обрывов
tail -5 backup.sql
mysql -u user -p dbname -e "SHOW TABLES;" | wc -l
- После импорта сверьте число таблиц и число строк в ключевых таблицах с тем, что ожидали — обрыв импорта из-за лимита часто проходит без явной ошибки
- Откройте сайт, который использует эту БД, и убедитесь, что он не выдаёт ошибку подключения или пустые данные
- После правки через SQL-вкладку выполните тот же SELECT ещё раз и убедитесь, что изменение действительно применилось, а не осталось в кэше страницы
- Для экспорта — откройте .sql файл текстовым редактором и проверьте, что он заканчивается корректно, а не обрывается на середине INSERT
Про смену пароля MySQL напрямую через консоль, если доступ к phpMyAdmin потерян, — статья сброс пароля root MySQL. Работу с файлами сайта рядом с базой разбирает материал файловый менеджер cPanel.