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