MySQL Workbench — графический клиент для работы с базами данных, который экономит время, когда не хочется набирать каждый SQL-запрос вручную в терминале. Эта статья объясняет, что это за программа, как подключить её к удалённой базе на VDS и что делать, если окно подключения не открывается.
Что такое MySQL Workbench
MySQL Workbench — официальный графический инструмент для проектирования баз данных, написания SQL-запросов и администрирования серверов MySQL и MariaDB. Вместо текстовой консоли пользователь видит список таблиц, может редактировать строки в табличном виде и строить диаграммы связей между таблицами мышью, а не вручную описывая внешние ключи.
Программа работает как обычный десктопный клиент на компьютере пользователя и устанавливает соединение с сервером базы данных так же, как это делает любое приложение: по сети, на порт сервера MySQL. Сама база при этом остаётся на сервере — Workbench лишь показывает и изменяет данные удалённо.
Какие способы подключения поддерживает Workbench
Перед первым подключением стоит определиться со способом доступа к серверу.
- Прямое TCP-подключение — Workbench обращается напрямую к открытому порту MySQL на сервере.
- Подключение через SSH-туннель — трафик к базе идёт через зашифрованный канал, порт MySQL наружу не открывается.
- Локальный сокет — используется только когда Workbench запущен на том же сервере, что и база данных.
- Готовый конфигурационный файл — параметры подключения импортируются из сохранённого файла настроек.
Сравнение способов подключения по безопасности
Для удалённого доступа безопаснее туннель, а не открытый порт наружу, и об этом стоит знать до настройки.
| Способ | Порт наружу | Шифрование | Когда уместен |
|---|---|---|---|
| прямое TCP-подключение | открыт порт 3306 | зависит от настроек SSL сервера | доверенная внутренняя сеть |
| SSH-туннель | открыт только порт 22 | весь трафик зашифрован SSH | подключение из любой точки |
| локальный сокет | наружу не открыт | не требуется, трафик не покидает сервер | работа прямо на сервере |
| VPN до сети сервера | MySQL-порт закрыт для интернета | шифрование на уровне VPN | офисная или командная инфраструктура |
Подробные рекомендации по закрытию порта 3306 для посторонних подключений даны в статье о безопасности MySQL на VPS.
Как настроить подключение через SSH-туннель
Самый частый рабочий сценарий — подключение к удалённой базе без открытого наружу порта MySQL.
# В Workbench: New Connection
# Connection Method: Standard TCP/IP over SSH
# SSH Hostname: ваш-сервер.example.com, SSH Username: ваш-логин
# MySQL Hostname: 127.0.0.1, MySQL Server Port: 3306
В этом режиме Workbench сначала устанавливает обычное SSH-соединение с сервером, а затем внутри него прокладывает отдельный канал к локальному порту MySQL на этом же сервере. Снаружи виден только открытый порт SSH, а порт базы данных остаётся недоступным для прямых подключений из интернета.
Что делать, если Workbench не открывается или не подключается
- Проверить, что процесс mysqld вообще запущен на сервере, а не только слушает соединения локально.
- Убедиться, что пользователь базы данных имеет право подключаться с нужного хоста, а не только с localhost.
- Проверить правило файрвола на сервере: порт 3306 или 22 должен быть открыт для IP-адреса клиента.
- Если само окно Workbench не запускается на компьютере, проверить логи приложения и попробовать переустановить драйверы подключения.
- Для разового теста подключения использовать консольный клиент mysql с теми же параметрами — это быстро покажет, проблема в сети или в самом Workbench.
Правильные привилегии для пользователя, который будет подключаться через Workbench, описаны в статье о привилегиях пользователей MySQL, а общие принципы защиты MariaDB и MySQL — в статье о безопасности MariaDB и MySQL.
Частые вопросы
Что такое MySQL Workbench и чем он отличается от phpMyAdmin?
MySQL Workbench — десктопное приложение, которое устанавливается на компьютер пользователя, а phpMyAdmin — веб-интерфейс, работающий через браузер и установленный на сервере. Возможности во многом похожи, но Workbench удобнее для проектирования схем и работы без постоянного доступа к веб-панели.
Почему MySQL Workbench не открывается после установки?
Чаще всего причина — конфликт версий библиотек на компьютере или повреждённый файл настроек предыдущей установки. Помогает переустановка программы с удалением старой папки конфигурации или запуск из терминала, чтобы увидеть текст ошибки в консоли.
Можно ли подключиться к базе данных без SSH-доступа к серверу?
Да, если на сервере открыт порт MySQL наружу и пользователю базы разрешено подключение с IP-адреса клиента, но такой вариант менее безопасен, чем туннель. Для разовой задачи это допустимо, если заранее ограничить доступ конкретным IP-адресом в настройках файрвола.