# Доступ к базе данных через phpMyAdmin

Source: https://support.kapsulehost.com/ru-ru/sites-phpmyadmin

Каждый сайт KapsuleHost с базой данных получает доступ к базе через браузер с помощью phpMyAdmin, который открывается через единую точку входа (single sign-on), поэтому запоминать второй пароль не придётся. В этом руководстве рассказывается, как открыть phpMyAdmin, где посмотреть данные для подключения, какие операции имеет смысл выполнять там, а также о двух задачах с базой данных, которые никогда не следует выполнять в phpMyAdmin на сайте WordPress.

## Открытие phpMyAdmin

1. Войдите в [KPanel](https://kpanel.kapsulehost.com) и нажмите **Сайты** в левой боковой панели.
2. Нажмите на свой сайт.
3. В меню сайта откройте **База данных**.
4. Нажмите **Открыть phpMyAdmin**.

phpMyAdmin откроется в новой вкладке, уже авторизованным и направленным на базу данных вашего сайта. Здесь нет формы входа и отдельных учётных данных для хранения.

![Вкладка «База данных» на сайте в KPanel с кнопкой «Открыть phpMyAdmin»](https://support.kapsulehost.com/help/screenshots/sites-phpmyadmin.84df4ba6.webp)

> **Note:** Если на странице указано, что для данного типа сайта база данных не предусмотрена, это ожидаемо. Статические HTML-сайты и некоторые типы приложений создаются без неё. Типы сайтов, использующие базу данных, включая WordPress и WooCommerce, всегда её имеют.

## Данные для подключения

На том же экране отображаются учётные данные, которые использует ваше приложение, каждое с кнопкой копирования, а пароль скрыт за кнопкой показа:

| Поле | Значение |
|---|---|
| Хост | `127.0.0.1` |
| Порт | `3306` |
| База данных | Имя вашей базы данных |
| Имя пользователя | Ваш пользователь базы данных |
| Пароль | Скрыт, пока вы не нажмёте «показать» |

Именно эти значения указываются в `wp-config.php`, файле `.env` или в конфигурации базы данных любого фреймворка.

> **Warning:** `127.0.0.1` означает «этот сервер». Он недоступен с вашего ноутбука, и никакая настройка файрвола этого не изменит: база данных по замыслу вообще не слушает публичный адрес. Чтобы подключить настольный клиент вроде TablePlus или Sequel Ace, используйте туннель через SSH. См. [Подключение к базе данных через SSH-туннель](https://support.kapsulehost.com/ru-ru/database-ssh-tunnel).

## Для чего это использовать

phpMyAdmin незаменим для определённого набора задач:

- **Чтение данных.** Проверка того, что именно сохранил плагин, наличия строки, подсчёт записей.
- **Импорт базы данных** во время миграции или восстановления.
- **Экспорт базы данных**, либо как дополнительная резервная копия, либо для передачи разработчику.
- **Исправление одного повреждённого значения**, например `siteurl`, введённого с ошибкой и из-за которого вы теперь не можете попасть в wp-admin.
- **Диагностика размера.** Сортировка таблиц по размеру сразу показывает, если таблица логов или временных данных разрослась до неприемлемых размеров.

## Импорт базы данных

1. Откройте phpMyAdmin с вкладки «База данных».
2. Нажмите на имя своей базы данных в левой панели.
3. Нажмите **Импорт** вверху.
4. Выберите файл `.sql` и нажмите **Выполнить**.

Импорт заменяет совпадающие таблицы. Он не объединяет данные.

> **Important:** Импорт поверх действующей базы данных разрушителен и необратим. Каждая строка в совпадающей таблице заменяется тем, что указано в файле, и отменить это внутри phpMyAdmin нельзя. Сначала сделайте резервную копию на странице сайта **Резервные копии**: [Создание резервной копии](https://support.kapsulehost.com/ru-ru/taking-a-backup).

Для большого дампа сначала сожмите его в `.sql.gz`: phpMyAdmin принимает такой формат, и обычно это позволяет уложиться в лимит загрузки. Если файл всё ещё слишком большой, разбейте его на несколько файлов по таблицам или откройте обращение в поддержку, и мы импортируем его на сервере за вас.

## Экспорт базы данных

1. Нажмите на имя своей базы данных в левой панели.
2. Нажмите **Экспорт**.
3. Вариант **Быстрый** с форматом SQL подходит для простого копирования. Выберите **Настраиваемый**, если нужны конкретные таблицы или сжатый вывод в формате gzip.
4. Нажмите **Выполнить**.

Экспорт через phpMyAdmin является полезной дополнительной копией, но не стратегией резервного копирования. Он захватывает только базу данных, а не файлы, и хранится там, куда вы его сохранили. Ваш сайт автоматически резервируется каждый день целиком (и база данных, и файлы), а вручную вы можете сделать копию в любой момент: [Создание резервной копии](https://support.kapsulehost.com/ru-ru/taking-a-backup).

## Две вещи, которые здесь делать не стоит

### Не выполняйте поиск и замену через SQL

WordPress хранит настройки плагинов и тем в виде сериализованных строк PHP, в которых фиксируется длина каждого значения внутри. Запрос `REPLACE()` изменяет текст, не изменяя зафиксированную длину, поэтому PHP больше не может прочитать опцию, и она молча сбрасывается в пустое значение. Настройки темы исчезают, слайдеры пустеют, лицензии снимаются с регистрации.

Используйте карточку **Поиск и замена** на вкладке сайта **WordPress**: она корректно обрабатывает сериализацию и сначала делает резервную копию. Подробное объяснение: [Выполнение поиска и замены](https://support.kapsulehost.com/ru-ru/wordpress-search-replace).

### Не сбрасывайте пароль, редактируя wp_users

В старых руководствах предлагается задать `user_pass` с помощью функции `MD5` из выпадающего списка phpMyAdmin. Современный WordPress не использует хеши MD5, и ошибка здесь приведёт к блокировке учётной записи, а не к сбросу пароля.

В KPanel для этого есть подходящие инструменты на вкладке сайта **WordPress**, затем **Пользователи**: войдите напрямую через **Войти как**, отправьте письмо для сброса пароля или скопируйте ссылку для сброса, чтобы отправить её себе. См. [Сброс утерянного пароля администратора WordPress](https://support.kapsulehost.com/ru-ru/wordpress-reset-password).

## Инструменты базы данных WordPress в KPanel

Для повседневной работы с базой данных WordPress вкладка **WordPress**, а затем раздел **База данных** безопаснее и быстрее, чем phpMyAdmin. Там вы увидите размеры таблиц с первого взгляда, сможете оптимизировать и восстанавливать таблицы с автоматическим созданием резервной копии заранее, преобразовать старые таблицы в современный движок хранения и одним нажатием очистить ревизии записей, автосохранённые черновики, устаревшие временные данные и удалённые записи. Поиск и замена находится в соседнем разделе, на вкладке **Быстрые действия**.

Используйте phpMyAdmin, когда нужно посмотреть исходные строки. Используйте раздел «База данных», когда нужно что-то изменить.

## Решение проблем

**phpMyAdmin не открывается.** Для кнопки нужен доступ на запись к сайту. Если ваша роль в учётной записи KapsuleHost доступна только для чтения, обратитесь к владельцу учётной записи. Если доступ на запись есть, а ошибка сохраняется, возможно, сайт всё ещё находится в процессе подготовки: проверьте индикатор статуса в верхней части страницы сайта.

**Не удаётся подключиться со своего ноутбука с данными с вкладки «База данных».** Это верно и сделано намеренно. База данных не открыта наружу. Используйте SSH-туннель: [Подключение к базе данных через SSH-туннель](https://support.kapsulehost.com/ru-ru/database-ssh-tunnel).

**Импорт останавливается без ошибки.** Почти всегда дело в размере файла. Сожмите его в gzip или разбейте на части.

**Я изменил значение, и сайт сломался.** Восстановите из самой последней резервной копии: [Восстановление из резервной копии](https://support.kapsulehost.com/ru-ru/restoring-from-backup). Именно поэтому резервную копию нужно делать в первую очередь.

**Таблицы разрослись до огромных размеров.** Отсортируйте по размеру в phpMyAdmin, чтобы найти виновника, а затем очистите его через вкладку **WordPress**, раздел **База данных**, а не удаляя строки вручную.
