Manuals
RU EN

Сервер · 28

phpMyAdmin локально на Windows

Сервер 5 мин чтения

phpMyAdmin на локалке нужен до установщика скрипта: создать базу, пользователя, потом импортировать дамп при переносе. CLI mysql тоже годится, но через браузер быстрее для большинства задач на Windows.

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

Перед установкой скрипта

  1. Убедитесь, что MariaDB/MySQL запущена — 127.0.0.1:3306.
  2. Откройте phpMyAdmin, войдите (часто root или учётка из документации стека).
  3. Создайте базу с collation utf8mb4_unicode_ci или utf8mb4_general_ci.
  4. Создайте пользователя и выдайте все привилегии на эту базу (не на *.* без нужды).
  5. Имя БД, логин, пароль сохраните для формы установщика.

Дальше — установка скрипта. Хост в форме: 127.0.0.1.

utf8mb4, не «просто utf8»

Старый utf8 в MySQL — три байта. Эмодзи и часть символов режутся. Сразу создавайте utf8mb4. Если база уже latin1 — проще пересоздать пустую до установки, чем лечить после наполнения.

Требования продуктов: PHP и MySQL.

Импорт дампа

Вкладка «Импорт», выбираете .sql. Лимит загрузки в PHP может резать большой дамп — тогда поднимайте upload_max_filesize / post_max_size или импортируйте через CLI:

mysql -u user -p dbname < dump.sql

Полный перенос базы на другой сервер: миграция dump. Перенос всего сайта: перенос скрипта.

Перед опасными экспериментами — экспорт: бэкап.

Типичные ошибки входа

  • Access denied — неверный пароль root/пользователя, или служба не та.
  • Не удаётся соединиться с сервером — MySQL не запущен, занят порт другим стеком (OpenServer/XAMPP).
  • Два phpMyAdmin от разных сборок путают cookie — сидите в одном.

Разбор текстов ошибок коннекта для установщика: ошибка базы.

Пользователь под проект

На локалке многие работают под root. Для привычки к проду лучше завести board_user только на базу board. Тогда на хостинге не удивитесь префиксам и отдельным паролям Beget/Timeweb.

Не кладите phpMyAdmin внутрь document root боевого скрипта на проде. Локально допустимо как отдельный инструмент. На VDS выносите под auth или VPN, не светите /phpmyadmin миру.

Связка с хостами *.loc

Сайт лежит в project.loc, база называется как угодно — хоть project. Имена не обязаны совпадать, но так меньше путаницы. Про хосты: виртуальный хост, стек — MicroServer.

Если после импорта скрипт отдаёт 500 — смотрите, подхватился ли конфиг с новыми доступами: ошибка 500.

Экспорт для выкладки

Метод быстрого экспорта, «только данные» или структура+данные — для переноса на хостинг нужен полный дамп со структурой. Галка «DISABLE KEYS» и т.п. обычно не критична для наших размеров. Главное — файл целый до конца, не оборван по таймауту.

На проде phpMyAdmin в панели хостинга работает так же: создать БД → импорт → прописать конфиг. Локальный тренировочный круг экономит нервы на боевом аккаунте.

Создание пользователя по шагам

В phpMyAdmin: вкладка «Учётные записи» / Privileges. Создаёте пользователя с паролем, хост для локалки обычно localhost или % — на Windows с MariaDB чаще localhost/127.0.0.1. Гранты назначьте на dbname.*, не на весь сервер.

В форме установщика скрипта хост 127.0.0.1 иногда ведёт себя стабильнее, чем localhost, из‑за сокета. Если ловите странный 2002 — переключите хост в конфиге. Разбор: ошибка базы.

Операции, которые реально нужны

  • Создать/удалить базу.
  • Экспорт/импорт sql.
  • Выполнить разовый SQL из тикета поддержки (осторожно, на копии).
  • Посмотреть размер таблиц, если диск растёт.
  • Проверить collation таблицы после кривого импорта.

Не нужно через phpMyAdmin «оптимизировать всё» каждый день. Не правьте сериализованные строки в таблицах опций руками — сломаете длину сериализации и получите белый экран.

Обрыв импорта

Симптом: часть таблиц есть, установщик орёт, что таблицы уже существуют, либо сайт падает на отсутствующей таблице. Решение: дропнуть базу, создать пустую utf8mb4, импортировать через CLI либо поднять лимиты и лимиты времени.

mysql -u root -p -e "DROP DATABASE IF EXISTS board; CREATE DATABASE board CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u root -p board < dump.sql

После успешного импорта проверьте число таблиц глазами. Полный сценарий переноса: миграция dump, перенос скрипта.

Несколько проектов — несколько баз

Не пихайте доску и магазин в одну базу «чтобы не плодить». Дампы и откаты станут лотереей. Имена баз заведите понятные: board_loc, shop_loc. Хосты сайтов при этом — board.loc, shop.loc: виртуальный хост.

Безопасность локального phpMyAdmin

На домашнем ПК риск ниже, чем на VDS. Всё равно не открывайте phpMyAdmin в мир через проброс портов роутера. На боевом VDS phpMyAdmin либо за basic auth / VPN, либо не ставьте вообще — хватит CLI и туннеля. Firewall: на VDS.

Связка с установщиком

Установщик Microscript не создаёт базу сам на большинстве продуктов — он ждёт уже существующую. Порядок: база в phpMyAdmin → файлы в хосте → браузер. Установка: мануал. Требования к кодировке и PHP: требования.

Если после импорта боевого дампа на локалку логин в админку не подходит — вы на другом дампе или кэше паролей; это не «сломанный phpMyAdmin». Стек: MicroServer. Бэкап перед опасным SQL: бэкап.

Иногда phpMyAdmin сам показывает предупреждение про отсутствие конфигурации blowfish_secret или про соединение без SSL. На локалке это шум. На боевом сервере phpMyAdmin без защиты — уже инцидент. Для повседневной работы со скриптом Microscript на VDS чаще хватает CLI и туннеля, а phpMyAdmin оставляйте на локальном MicroServer. Импорт огромного дампа через веб-интерфейс с таймаутом 30 секунд — лотерея: оборвёте на середине и будете чинить «почему таблиц 40 вместо 90». Тогда сразу CLI и миграция dump. После успешного импорта не забудьте прописать конфиг скрипта и открыть сайт на project.loc: vhost, установка если база пустая и нужен установщик, а не перенос. Стек: MicroServer. Требования к utf8mb4: PHP/MySQL.

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

Phpmyadmin локально windows?

Пустая база utf8mb4 и пользователь с правами только на неё — этого хватает установщику.

Сколько времени занимает «phpMyAdmin локально на Windows»?

Ориентир по тексту мануала — около 5 мин. На практике зависит от хостинга и подготовки базы.

Нужен ли отдельный сервер?

Для большинства скриптов достаточно хостинга или VDS с PHP и MySQL. Подбор сервера — в разделе VDS и требованиях к PHP/MySQL.

Openserver альтернатива php 8?

Разбор рядом в мануале по этому запросу. openserver альтернатива php 8

Локальный сервер windows php 8 mysql?

Разбор рядом в мануале по этому запросу. локальный сервер windows php 8 mysql

Раздел
Денвер и локальный сервер

Локальный стек Windows для отладки скриптов до выкладки на VDS.