Сайты

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

Every Kapsule website with a database gets browser based database access through phpMyAdmin, opened with single sign-on so there is no second password to keep. This guide covers opening it, reading…

Каждый сайт Kapsule с базой данных получает доступ к ней через браузер с помощью phpMyAdmin, открываемого через единую систему входа, поэтому не требуется сохранять отдельный пароль. Это руководство охватывает открытие phpMyAdmin, чтение деталей подключения, операции, которые стоит там выполнять, и две операции с базой данных, которые никогда не следует выполнять в phpMyAdmin на сайте WordPress.

Открытие phpMyAdmin

  1. Войдите в KPanel и нажмите Websites на левой боковой панели.
  2. Нажмите на ваш сайт.
  3. В меню самого сайта откройте Files, затем Database.
  4. Нажмите Open phpMyAdmin.

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

Database tab on a site in KPanel

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

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

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

ПолеЗначение
Host127.0.0.1
Port3306
DatabaseИмя вашей базы данных
UsernameПользователь вашей базы данных
PasswordСкрыт до нажатия кнопки раскрытия

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

127.0.0.1 означает "этот сервер". Он недоступен с вашего ноутбука, и никакая конфигурация брандмауэра это не изменит: база данных вообще не прослушивает публичный адрес по замыслу. Чтобы подключить настольный клиент, например TablePlus или Sequel Ace, используйте туннель через SSH. Смотрите Connecting to Your Database Over an SSH Tunnel.

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

phpMyAdmin оправдывает свое существование для конкретного набора задач:

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

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

  1. Откройте phpMyAdmin на вкладке Database.
  2. Нажмите на имя вашей базы данных на левой панели.
  3. Нажмите Import в верхней части.
  4. Выберите файл .sql и нажмите Go.

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

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

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

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

  1. Нажмите на имя вашей базы данных на левой панели.
  2. Нажмите Export.
  3. Quick с форматом SQL подходит для простой копии. Выберите Custom, если вам нужны конкретные таблицы или вы хотите, чтобы результат был сжат в gzip.
  4. Нажмите Go.

Экспорт phpMyAdmin - это полезная дополнительная копия, а не стратегия резервного копирования. Он захватывает только базу данных, не ваши файлы, и находится там, где вы его сохранили. Ваш сайт автоматически резервируется каждый день с обоими вместе, и вы можете сделать ручную копию в любой момент: Taking a Backup.

Два момента, которых следует избегать здесь

Не запускайте поиск и замену с помощью SQL

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

Используйте карточку Search & Replace на вкладке WordPress сайта, которая правильно обрабатывает сериализацию и сначала делает резервную копию. Полное объяснение: Running a Search and Replace.

Не сбрасывайте пароль редактированием wp_users

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

KPanel имеет надлежащие инструменты для этого на вкладке WordPress сайта, затем Users: войдите сразу же с помощью Login as, отправьте электронное письмо сброса или скопируйте ссылку сброса, чтобы отправить себе. Смотрите Resetting a Lost WordPress Admin Password.

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

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

Обращайтесь к phpMyAdmin, когда вам нужно просмотреть необработанные строки. Обращайтесь к разделу Database, когда вам нужно что-то изменить.

Устранение неполадок

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

Я не могу подключиться с ноутбука, используя данные на вкладке Database. Правильно, и это сделано намеренно. База данных не открыта публично. Используйте туннель SSH: Connecting to Your Database Over an SSH Tunnel.

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

Я изменил значение и сайт сломался. Восстановитесь из самой последней резервной копии: Restoring From a Backup. Вот почему резервная копия делается в первую очередь.

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

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

Напишите нам на support@kapsulehost.com или откройте чат в KPanel.

Открыть KPanel
Доступ к вашей базе данных через phpMyAdmin