Перейти к содержимому
Перейти в KPanelПерейти в KPanel
Содержание
Сайты

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

Машинный перевод. Английский оригинал доступен.

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

Открытие phpMyAdmin

  1. Войдите в KPanel и нажмите Сайты в левой боковой панели.
  2. Нажмите на свой сайт.
  3. В меню сайта откройте База данных.
  4. Нажмите Открыть phpMyAdmin.

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

Вкладка «База данных» на сайте в KPanel с кнопкой «Открыть phpMyAdmin»

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

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

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

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

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

127.0.0.1 означает «этот сервер». Он недоступен с вашего ноутбука, и никакая настройка файрвола этого не изменит: база данных по замыслу вообще не слушает публичный адрес. Чтобы подключить настольный клиент вроде TablePlus или Sequel Ace, используйте туннель через SSH. См. Подключение к базе данных через SSH-туннель.

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

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

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

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

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

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

Импорт поверх действующей базы данных разрушителен и необратим. Каждая строка в совпадающей таблице заменяется тем, что указано в файле, и отменить это внутри phpMyAdmin нельзя. Сначала сделайте резервную копию на странице сайта Резервные копии: Создание резервной копии.

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

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

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

Экспорт через phpMyAdmin является полезной дополнительной копией, но не стратегией резервного копирования. Он захватывает только базу данных, а не файлы, и хранится там, куда вы его сохранили. Ваш сайт автоматически резервируется каждый день целиком (и база данных, и файлы), а вручную вы можете сделать копию в любой момент: Создание резервной копии.

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

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

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

Используйте карточку Поиск и замена на вкладке сайта WordPress: она корректно обрабатывает сериализацию и сначала делает резервную копию. Подробное объяснение: Выполнение поиска и замены.

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

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

В KPanel для этого есть подходящие инструменты на вкладке сайта WordPress, затем Пользователи: войдите напрямую через Войти как, отправьте письмо для сброса пароля или скопируйте ссылку для сброса, чтобы отправить её себе. См. Сброс утерянного пароля администратора WordPress.

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

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

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

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

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

Не удаётся подключиться со своего ноутбука с данными с вкладки «База данных». Это верно и сделано намеренно. База данных не открыта наружу. Используйте SSH-туннель: Подключение к базе данных через SSH-туннель.

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

Я изменил значение, и сайт сломался. Восстановите из самой последней резервной копии: Восстановление из резервной копии. Именно поэтому резервную копию нужно делать в первую очередь.

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

Это было полезно?

Вы ИИ? Читайте эту страницу в Markdown

Похожие статьи

Подключение через SFTP: FileZilla, Cyberduck и командная строкаSFTP (Secure File Transfer Protocol, защищённый протокол передачи файлов) даёт вам прямой доступ к файлам вашего сайта на сервере.…SSL-сертификаты и HTTPSЭта статья простым языком объясняет, что такое SSL, как KapsuleHost автоматически обеспечивает SSL для ваших сайтов, и что делать, если с вашим сертификатом что…Сайты: с чего начатьКак работает хостинг сайтов в KapsuleHost, что находится на каждой вкладке сайта и какое руководство читать для конкретной задачи.…Мониторинг доступности сайтаКаждый сайт на KapsuleHost автоматически проверяется каждые 60 секунд, и вкладка Uptime показывает результат: текущий статус, процент времени безотказной работы…

Всё ещё нужна помощь?

Спросите Kora, она знает ваш аккаунт, или свяжитесь с нашей командой.

Связаться с намиНаписать в поддержку