Как использовать TablePlus для управления базами данных в ServBay
ServBay — это локальная веб-среда разработки, доступная для macOS и Windows, интегрирующая множество языков программирования, веб-серверов и систем баз данных, предоставляя разработчикам универсальную платформу. Для удобного управления интегрированными в ServBay базами данных — такими как MySQL/MariaDB, PostgreSQL, SQLite, Redis, MongoDB — использование мощного стороннего менеджера баз данных значительно повышает эффективность работы. TablePlus — современный и интуитивно понятный клиент для различных СУБД, идеально подходящий для работы с ServBay.
В этом руководстве вы узнаете, как на macOS подключаться к разным базам данных ServBay и управлять ими с помощью TablePlus.
Что такое TablePlus?
TablePlus — это мощный и удобный GUI-инструмент для управления базами данных. Он поддерживает широкий спектр систем:
- Реляционные базы данных: MySQL, MariaDB, PostgreSQL, SQLite, SQL Server
- NoSQL базы данных: Redis, MongoDB
- Другие: Cassandra, Oracle и др.
TablePlus предлагает ряд функций, которые упрощают работу с базами данных:
- Интуитивный интерфейс: Чистый и понятный дизайн, простая навигация.
- Высокая производительность: Оптимизирован для работы с большими объемами данных.
- Мощный редактор запросов: Поддержка подсветки синтаксиса, автодополнения, многовкладочного режима.
- Удобная работа с данными: Быстрый просмотр, добавление, обновление и удаление записей.
- Управление схемой: Визуальное управление структурой таблиц, индексами, представлениями и др.
- Безопасные подключения: Поддержка SSL/TLS-шифрования.
TablePlus существенно повышает продуктивность разработчиков, использующих ServBay для локальной разработки.
Подключение баз данных ServBay к TablePlus
ServBay по умолчанию запускает и обслуживает несколько сервисов баз данных. Статус службы можно увидеть на вкладке Пакеты (Packages) интерфейса ServBay. Для подключения баз к TablePlus нужны параметры подключения — их найдете на вкладке Базы данных (Databases) приложения ServBay.
Вот пошаговая инструкция для подключения разных типов баз данных к TablePlus.
Подключение MariaDB или MySQL
ServBay по умолчанию устанавливает и запускает MariaDB (высокая совместимость с MySQL).
- Скачайте и установите TablePlus: Если TablePlus не установлен, загрузите его для macOS с официального сайта TablePlus.
- Откройте TablePlus и создайте новое подключение:
- Запустите TablePlus.
- Нажмите "+" в левом верхнем углу или перейдите в меню
File
->New
->Connection...
. - В появившемся окне выберите тип баз данных —
MariaDB
илиMySQL
.
- Настройте параметры подключения:
- Name: Придумайте подходящее название, например,
ServBay MariaDB
. - Host:
127.0.0.1
(локальное подключение) - Port:
3306
(стандартный порт для MariaDB/MySQL) - User: Имя пользователя root — смотрите на вкладке Базы данных (Databases) ServBay (обычно это
root
). - Password: Пароль пользователя root — смотрите на той же вкладке.
- Database: Можно оставить пустым и выбрать базу после подключения, либо указать имя целевой базы данных.
- Альтернатива: Доступен вариант подключения через Socket, обычно быстрее TCP/IP.
- Установите галочку Use socket file.
- Socket Path:
/Applications/ServBay/tmp/mysql.sock
(стандартный путь сокета ServBay MariaDB/MySQL). - При соединении через сокет параметры
Host
иPort
игнорируются.
- Name: Придумайте подходящее название, например,
- Проверьте и сохраните подключение:
- Нажмите
Test
для проверки параметров. Если соединение установлено, всё настроено правильно. - Нажмите
Connect
для входа в базу. Можно также сохранить подключение черезSave
для дальнейшего использования.
- Нажмите
Подключение PostgreSQL
ServBay также поддерживает работу с PostgreSQL.
- Откройте TablePlus и создайте новое подключение:
- Запустите TablePlus.
- Нажмите "+" или выберите меню
File
->New
->Connection...
. - Выберите тип баз данных —
PostgreSQL
.
- Настройте параметры подключения:
- Name: Например,
ServBay PostgreSQL
. - Host:
127.0.0.1
- Port:
5432
(стандартный порт PostgreSQL) - User: Имя пользователя — смотрите на вкладке Базы данных (Databases) (обычно это
servbay
). - Password: Пароль пользователя — смотрите на той же вкладке.
- Database: Обычно указывается начальная база — стандартно
postgres
, либо ваш вариант. - Альтернатива: Подключение через Socket.
- Установите галочку Use socket file.
- Socket Path:
/Applications/ServBay/tmp/.s.PGSQL.5432
(стандартный путь сокета ServBay PostgreSQL). - При соединении через сокет
Host
иPort
не учитываются.
- Name: Например,
- Проверьте и сохраните подключение:
- Нажмите
Test
для верификации. - Используйте
Connect
илиSave
.
- Нажмите
Подключение SQLite 3
SQLite — встраиваемая, безсерверная база данных, где данные хранятся в файле. ServBay не запускает процесс-демон SQLite, но ваши приложения (PHP через PDO SQLite, Python через sqlite3
и др.) работают с этим файлом. Через TablePlus файл можно подключить напрямую.
- Откройте TablePlus и создайте новое подключение:
- Запустите TablePlus.
- Нажмите "+" или перейдите в меню
File
->New
->Connection...
. - Выберите тип баз данных —
SQLite
.
- Настройте параметры подключения:
- Name: Например,
ServBay SQLite Project
. - Database File: Нажмите значок папки справа, выберите файл вашей базы данных (
.sqlite
,.db
,.sqlite3
). Рекомендуется размещать файлы базы в директории проекта или по адресу/Applications/ServBay/db/sqlite
— для легкого управления.
- Name: Например,
- Проверьте и сохраните подключение:
- Нажмите
Test
, если файл существует и доступен. - Используйте
Connect
илиSave
.
- Нажмите
Подключение Redis
Redis — быстрый key-value хранилище. ServBay может установить и запустить Redis.
- Откройте TablePlus и создайте новое подключение:
- Запустите TablePlus.
- Нажмите "+" или перейдите в меню
File
->New
->Connection...
. - Выберите тип баз данных —
Redis
.
- Настройте параметры подключения:
- Name: Например,
ServBay Redis
. - Host:
127.0.0.1
- Port:
6379
(стандартный порт Redis) - Password: Если для Redis настроен пароль — укажите его. В стандартной установке ServBay пароль обычно не задан, поле можно оставить пустым.
- Name: Например,
- Проверьте и сохраните подключение:
- Нажмите
Test
для проверки. - Используйте
Connect
илиSave
.
- Нажмите
Подключение MongoDB
ServBay поддерживает установку и запуск MongoDB.
- Откройте TablePlus и создайте новое подключение:
- Запустите TablePlus.
- Нажмите "+" или выберите меню
File
->New
->Connection...
. - Выберите тип баз данных —
MongoDB
.
- Настройте параметры подключения:
- Name: Например,
ServBay MongoDB
. - Host:
127.0.0.1
- Port:
27017
(стандартный порт MongoDB) - User: Если для MongoDB настроена аутентификация — введите имя пользователя. В стандартной версии ServBay может быть отключена аутентификация, в таком случае поле можно оставить пустым.
- Password: При включенной аутентификации — укажите пароль.
- Authentication Database: Если требуется, укажите базу для аутентификации, например,
admin
. - Database: Можно оставить пустым и выбрать после подключения, либо указать конкретную базу.
- Name: Например,
- Проверьте и сохраните подключение:
- Нажмите
Test
для проверки. - Используйте
Connect
илиSave
.
- Нажмите
Управление реляционными базами данных (MariaDB/MySQL, PostgreSQL, SQLite) с помощью TablePlus
После успешного подключения TablePlus предлагает схожий интерфейс для управления MariaDB/MySQL, PostgreSQL и SQLite.
1. Создание базы данных
- После подключения к серверу (или к файлу для SQLite) откроется боковая панель слева.
- Для MariaDB/MySQL и PostgreSQL выберите вкладку Databases.
- Нажмите сверху "+" (новая база) или правой кнопкой по пустому месту выберите
New Database...
. - Укажите название, при необходимости — кодировку и сортировку.
- Нажмите
Save
.
2. Создание таблицы
- В боковой панели выберите нужную базу.
- Откройте вкладку Tables.
- Нажмите сверху "+" (новая таблица) или правой кнопкой мыши —
New Table...
. - Введите имя таблицы.
- Внизу задайте структуру:
- Кликните "+" для добавления столбца.
- Имя столбца.
- Тип данных.
- Длина/значения, если применимо.
- Галочка
PK
— первичный ключ,NN
— not null,UQ
— уникальный индекс,AI
— автоинкремент. - Можно задать значение по умолчанию.
- Добавить комментарий.
- После завершения нажмите
Save
(илиCmd + S
).
3. Добавление данных
- В панели выберите нужную базу и таблицу.
- Перейдите на вкладку Tables и выберите таблицу.
- В окне с данными нажмите снизу + Row.
- Появится новая строка — дважды кликните по ячейкам для ввода значений.
- После заполнения —
Save
(илиCmd + S
).
4. Запрос данных
- В выбранной таблице можно просматривать данные прямо в окне.
- Используйте поле фильтра (Filter) сверху для поиска.
- Для сложных запросов — SQL редактор TablePlus:
- Нажмите
SQL Query
на панели инструментов илиCmd + N
. - В новой вкладке введите SQL-выражение (напр.
SELECT * FROM your_table WHERE condition;
). - Для запуска —
Run Current
(иконка молнии) илиCmd + Enter
. Результат появится ниже.
- Нажмите
5. Обновление данных
- В окне данных дважды кликните по ячейке, которую хотите изменить.
- Введите новое значение.
- После изменений —
Save
(илиCmd + S
).
6. Удаление данных
- В окне данных выделите одну или несколько строк.
- Правой кнопкой —
Delete Row(s)
. - Подтвердите удаление.
- После изменений —
Save
(илиCmd + S
).
7. Удаление таблицы
- В панели слева выберите нужную базу и вкладку Tables.
- Выделите одну или несколько таблиц, которые хотите удалить.
- Правой кнопкой —
Delete Table(s)
. - Введите подтверждающий текст (обычно название таблицы) и нажмите
Delete
.
8. Удаление базы данных
- Для MariaDB/MySQL или PostgreSQL — откройте вкладку Databases слева.
- Выделите нужную базу.
- Правой кнопкой —
Delete Database
. - Введите подтверждающий текст (обычно название базы) и нажмите
Delete
. - Для SQLite: Удаление базы — это удаление файла
.sqlite
в файловой системе вручную.
Управление NoSQL базами данных (Redis, MongoDB) через TablePlus
Для Redis и MongoDB TablePlus предоставляет специальные интерфейсы — логика управления отличается от реляционных баз.
Управление данными Redis
После подключения к Redis:
- В панели слева будет список БД Redis (
DB0
,DB1
и др.), обычно используетсяDB0
. - При выборе базы справа появятся все ключи (Keys).
- Просмотр ключей: Листайте список, используйте фильтр сверху. Клик по имени ключа покажет тип и значение. TablePlus отображает данные в зависимости от типа — строка, хэш, список, множество, сортированное множество и др.
- Добавление ключа: Кликните снизу + Row, выберите тип, введите имя и значение, затем —
Save
. - Редактирование ключей: Двойной клик по имени или значению, после изменений —
Save
. - Удаление ключей: Выделите нужные ключи, правой кнопкой —
Delete Row(s)
, затем подтвердите удаление.
Управление данными MongoDB
После подключения к MongoDB:
- В боковой панели будет список БД.
- При выборе базы справа появятся коллекции (Collections).
- Просмотр коллекций: Двойной клик по имени коллекции — справа откроется список документов, обычно отображаются как JSON.
- Добавление документа: В окне коллекции — + Row снизу. Новый документ создается, поля можно редактировать двойным кликом, затем —
Save
. - Редактирование документа: Двойной клик по полю или имени. Можно редактировать непосредственно JSON/BSON. После редактирования —
Save
. - Удаление документа: Выделите документы, правой кнопкой —
Delete Row(s)
, подтвердите удаление. - Создание коллекции: В панели слева выберите базу, вкладку Collections, затем сверху "+" или правой кнопкой —
New Collection...
, введите имя,Save
. - Удаление коллекции: В боковой панели выберите базу, вкладку Collections, выделите коллекцию, правой кнопкой —
Delete Collection(s)
, подтвердите удаление. - Удаление базы данных: В боковой панели выберите базу, правой кнопкой —
Delete Database
, подтвердите.
Важные замечания и частые вопросы
- Статус ServBay: Перед подключением через TablePlus убедитесь, что приложение ServBay запущено и нужный сервер (MariaDB, PostgreSQL, Redis, MongoDB) отображается в Пакеты (Packages) как "работает".
- Firewall: Убедитесь, что macOS Firewall или сторонний антивирус не блокирует TablePlus в доступе к портам баз (3306, 5432, 6379, 27017).
- Доступ к учетным данным: Все значения по умолчанию для логина и пароля смотрите на вкладке Базы данных (Databases) приложения ServBay. Аккуратно храните эти данные.
- Изменение пароля по умолчанию: Ради безопасности рекомендуется сменить пароль root/пользователя в ServBay. Вкладка Базы данных (Databases) часто позволяет сбросить пароль — после этого обязательно обновите пароль в TablePlus.
- Socket или Port: Socket — это прямое взаимодействие через файл между процессами на одном ПК, производительность чуть выше, не зависит от настроек сети. Port — TCP/IP подключение, можно использовать как к localhost (
127.0.0.1
), так и к внешнему серверу. В локальной среде ServBay обе опции работают. - Можно ли использовать другие инструменты? Да! Помимо TablePlus доступны популярные DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB) и др. Выбор — дело вкуса и задач, главное — берите корректные параметры подключения из Базы данных (Databases) ServBay.
Заключение
Следуя этому руководству, вы сможете эффективно подключать и управлять разными типами баз данных в локальной среде ServBay на macOS через TablePlus. Сочетание мощных возможностей TablePlus и интегрированного окружения ServBay напрямую влияет на вашу производительность в разработке. Не забывайте получать актуальные реквизиты подключения из приложения ServBay — это залог успешного соединения. Удачной работы!