MySQL Workbench — настольная программа, через которую смотрят и правят содержимое баз данных MySQL. Её выпускает Oracle, владелец самой MySQL, поэтому это «родной» инструмент: он обновляется вместе с сервером баз данных и понимает его особенности раньше, чем сторонние программы. Обычная бесплатная версия (Community) распространяется с открытым кодом, работает на Windows, macOS и Linux и не требует регистрации.
Главное отличие Workbench от простых клиентов вроде HeidiSQL — три разных рабочих режима в одном окне. Это редактор запросов, визуальный конструктор схемы базы (диаграммы с таблицами и связями) и панель администратора, где заводят пользователей, смотрят журналы и делают резервные копии. Обратная сторона: программа работает только с MySQL и совместимыми с ней базами, а интерфейс есть лишь на английском языке.
Что умеет MySQL Workbench
- Редактор запросов — подсвечивает синтаксис, подсказывает имена таблиц и колонок, хранит историю выполненных запросов. Результат открывается в таблице, значения в ней можно править прямо на месте: программа сама соберёт нужный запрос на изменение и покажет его перед применением.
- Визуальный план запроса — показывает, как сервер собирается выполнять команду: где он читает таблицу целиком, а где пользуется индексом. Это главный инструмент, когда страница сайта стала открываться медленно и надо понять, какой запрос виноват.
- Диаграммы базы (EER) — таблицы рисуются прямоугольниками, связи между ними линиями. По готовой диаграмме программа генерирует SQL-скрипт для создания базы, а по существующей базе — наоборот, строит диаграмму. Удобно, когда досталась чужая база и надо разобраться, что с чем связано.
- Сверка схемы — сравнивает модель на диаграмме с тем, что реально на сервере, и показывает различия построчно. Так переносят изменения структуры с тестовой базы на рабочую, ничего не забыв.
- Администрирование сервера — список пользователей и их прав, запущенные подключения, настройки сервера, файлы журналов, место на диске. Права выдаются галочками, а не вручную написанными командами.
- Резервные копии — выгрузка базы в SQL-файл и восстановление из него через понятное окно с галочками: какие базы и таблицы взять, выгружать ли данные или только структуру.
- Импорт и экспорт таблиц — отдельная выгрузка результата запроса или целой таблицы в CSV и JSON и загрузка данных из таких файлов обратно.
- Мастер переноса — помогает перенести базу в MySQL из другой системы управления базами данных, перечитав структуру таблиц и перелив данные.
- Безопасное подключение — к удалённому серверу можно подключиться через SSH-туннель или по защищённому соединению, не открывая порт базы данных наружу.
Кому подходит
- Тем, кто учится SQL: диаграммы и окна с галочками показывают, какой запрос получается из ваших действий, — на этом удобно разбираться.
- Веб-разработчикам на PHP и других языках, у которых база сайта живёт на MySQL или MariaDB, а локальный сервер поднят через XAMPP, Laragon или Open Server.
- Администраторам небольших проектов: завести пользователя, выдать права только на одну базу, снять резервную копию перед обновлением сайта.
- Аналитикам, которым нужно выгрузить выборку из базы в CSV и отдать её в таблицы.
- Проектировщикам баз: нарисовать структуру будущего проекта и получить из неё готовый скрипт создания таблиц.
Плюсы
- Бесплатная, с открытым кодом, без рекламы и навязанных дополнений
- Официальный инструмент разработчика MySQL — поддерживает новые возможности сервера сразу
- Диаграммы, редактор запросов и администрирование в одной программе
- Визуальный план запроса помогает найти причину медленной работы
- Есть версии для Windows, macOS и Linux
Минусы
- Работает только с MySQL и совместимыми базами — PostgreSQL или SQLite не откроет
- Интерфейса на русском языке нет
- Тяжеловата: запускается медленнее простых клиентов, большие выборки подтормаживают
- Часть функций (например, расширенные возможности для крупных компаний) доступна только в платных редакциях
Сколько стоит
Обычная версия — MySQL Workbench Community — бесплатная и с открытым кодом. Её хватает для всего, о чём написано выше: запросов, диаграмм, пользователей, резервных копий. Скачивать можно с официального сайта без оплаты и без подписки.
Кроме неё Oracle продаёт коммерческие редакции Workbench — они идут в составе платных подписок на MySQL для компаний и добавляют инструменты аудита и корпоративного резервного копирования. Домашнему пользователю и небольшой команде они не нужны. Конкретные цены смотрите у Oracle: они зависят от подписки и страны.
Как установить
- Откройте раздел загрузок на официальном сайте MySQL и выберите MySQL Workbench для своей системы: для Windows это отдельный установщик, для macOS — образ диска, для Linux — пакеты под основные дистрибутивы.
- На Windows заранее поставьте распространяемый пакет Microsoft Visual C++ — без него программа не запустится. Установщик Workbench обычно предупреждает об этом и даёт ссылку.
- Запустите установку и соглашайтесь с предложенными вариантами: сторонних программ и лишних галочек в установщике Oracle нет.
- При первом запуске создайте подключение: адрес сервера, порт, имя пользователя. Пароль программа предложит сохранить в хранилище системы.
- Нажмите кнопку проверки подключения. Если она прошла, слева появится дерево баз данных — можно работать.
Частые вопросы
Это бесплатно и можно ли пользоваться на работе?
Версия Community бесплатна и распространяется по открытой лицензии GPL, ограничений на использование в компании нет. Платные редакции нужны только тем, кто покупает корпоративную подписку на сам сервер MySQL.
Работает ли Workbench с MariaDB?
Чаще всего да: MariaDB выросла из MySQL, и обычные действия — запросы, просмотр и правка таблиц — работают. Но официальной поддержки нет, и на свежих версиях MariaDB программа может ругаться на незнакомые возможности. Если база на MariaDB, посмотрите HeidiSQL или DBeaver.
Есть ли русский язык?
Нет, интерфейс только на английском. Слова там простые и повторяются (Schemas, Query, Users, Export), так что через пару дней работы в меню ориентируешься без перевода.
Можно ли подключиться к базе на хостинге?
Да, если хостинг разрешает внешние подключения. Чаще всего прямой доступ к порту базы закрыт, и подключаются через SSH-туннель — Workbench умеет это сам, нужно только знать адрес сервера, SSH-логин и ключ или пароль.
Чем он отличается от phpMyAdmin?
phpMyAdmin открывается в браузере и живёт на самом сервере, Workbench ставится на ваш компьютер. Отсюда разница: Workbench быстрее на больших таблицах, умеет диаграммы и планы запросов, но требует доступа к серверу с вашей машины.
