Як використовувати TablePlus для керування базами даних у ServBay
ServBay — це локальне веб-середовище розробки, спеціально створене для macOS, яке інтегрує різні мови програмування, веб-сервери та системи баз даних, пропонуючи розробнику все необхідне в одному місці. Для зручного керування базами даних, що входять до складу ServBay, такими як MySQL/MariaDB, PostgreSQL, SQLite, Redis, MongoDB, доцільно використовувати потужний сторонній інструмент для керування базами даних. TablePlus — це сучасний, інтуїтивний клієнт, який підтримує безліч типів баз даних і чудово підходить для роботи з ServBay.
У цьому матеріалі детально описується, як на macOS через TablePlus під’єднуватися до різних баз даних у середовищі ServBay та керувати ними.
Що таке TablePlus?
TablePlus — це потужний та зручний в користуванні графічний інструмент для керування базами даних. Він підтримує широкий спектр СУБД, зокрема:
- Реляційні бази даних: MySQL, MariaDB, PostgreSQL, SQLite, SQL Server
- NoSQL бази даних: Redis, MongoDB
- Інші: Cassandra, Oracle та інші
TablePlus пропонує низку можливостей для спрощення розробки, адміністрування та обслуговування баз даних:
- Інтуїтивний інтерфейс: Простий й зрозумілий графічний інтерфейс, легка навігація.
- Висока швидкість: Оптимізовано для продуктивності, працює плавно навіть із великими наборами даних.
- Потужний редактор запитів: Підсвічування синтаксису, автозаповнення, підтримка вкладок для багатьох запитів.
- Легке редагування та перегляд даних: Зручно переглядати, додавати, оновлювати й видаляти записи.
- Графічне керування структурою: Візуальне керування таблицями, індексами, переглядами тощо.
- Безпечне підключення: Підтримка шифрування через SSL/TLS.
Для розробників, які використовують ServBay як локальне середовище, TablePlus допоможе значно пришвидшити роботу з базами даних.
Підключення баз даних з ServBay у TablePlus
ServBay за замовчуванням локально запускає і утримує свої служби баз даних. Перевірити стан уcтановлених чи активних БД можна на вкладці Пакети (Packages) в інтерфейсі додатку ServBay. Для підключення до цих БД у TablePlus необхідно отримати правильні параметри, які знаходяться на вкладці Бази даних (Databases).
Далі описано покрокові інструкції і параметри для підключення різних типів баз даних із 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 дивіться там же на вкладці.
- Database / База: Можна залишити порожнім — потім виберете БД для роботи; або впишіть потрібну.
- Додатково: Можливо швидше — використати Socket-підключення:
- Поставте галочку біля 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
). - Password: Пароль користувача відображається там же.
- Database: Для підключення до PostgreSQL потрібно вказати початкову БД — це може бути стандартна
postgres
або створена вами. - Додатково: Можна підключатися через 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
,.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 налаштовано авторизацію — вкажіть ім’я користувача. За замовчуванням авторизація може бути вимкнена, тоді поля User і Password залиште порожніми.
- 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...
. - Введіть назву нової БД, за потребою виберіть кодування та collation (сортування).
- Натисніть
Save
.
2. Створення таблиці
- У лівій панелі оберіть БД, в якій створюєте таблицю.
- Перейдіть на вкладку Tables.
- Натисніть "+" або правою кнопкою —
New Table...
. - Введіть назву.
- Задайте поля нижче:
- Натисніть "+" для додавання стовпця.
- Вкажіть ім’я (Column Name).
- Оберіть тип (Type).
- Вкажіть довжину/значення, якщо необхідно.
- Відмітьте
PK
для первинного ключа,NN
для "не null",UQ
— унікальний,AI
— автоінкремент. - Можна зазначити дефолтне значення (Default).
- Додайте коментар (Comment) при потребі.
- Після заповнення всіх полів збережіть структуру таблиці (
Save
абоCmd + S
).
3. Додавання даних
- У лівій панелі оберіть БД з цільовою таблицею.
- Перейдіть на вкладку Tables та оберіть потрібну таблицю.
- У перегляді даних введіть новий рядок — натисніть + Row внизу.
- З'явиться пустий рядок — двічі натисніть клітинку і введіть дані.
- Для збереження натисніть
Save
абоCmd + S
.
4. Перегляд (запит) даних
- Оберіть БД і таблицю у лівій панелі.
- Дані можна переглядати просто в таблиці, прокручуючи.
- Для швидкого пошуку скористайтесь верхнім фільтром (Filter).
- Для складніших запитів — використовуйте редактор 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
у файловій системі вручну.
Керування NoSQL-базами через TablePlus (Redis, MongoDB)
TablePlus має окремий інтерфейс для роботи з Redis і MongoDB, який суттєво відрізняється від реляційних СУБД.
Керування даними Redis
Підключившись до Redis:
- У боковій панелі видно список баз (DB0, DB1, ...). Зазвичай використовується DB0.
- Оберіть базу — справа відобразяться всі ключі (Keys).
- Перегляд ключів: Просто прогортайте список; використайте фільтр угорі для пошуку. Клік по імені ключа відкриє його значення відповідного типу (стрічка, hash, list, set, sorted set) із зручним відображенням.
- Додавання ключів: Натисніть + Row внизу, оберіть тип ключа, введіть ім'я та значення. Збережіть через
Save
. - Редагування: Двічі клікніть по імені чи значенню — внесіть зміни й натисніть
Save
. - Видалення: Виділіть ключі, правою кнопкою —
Delete Row(s)
і підтвердітьDelete
.
Керування MongoDB
Після підключення до MongoDB:
- У лівій панелі — список баз даних.
- Оберіть БД — справа відобразяться колекції (Collections).
- Перегляд колекції: Подвійний клік по колекції відкриє всі документи у форматі JSON чи подібному.
- Додавання документа: Перейдіть у колекцію, натисніть + Row внизу; двічі клікніть по полю, внесіть дані, збережіть
Save
. - Редагування документа: Подвійний клік по імені чи значенню, або редагуйте сирий JSON/BSON. Зберігайте після змін.
- Видалення документа: Виділіть документ, правою кнопкою —
Delete Row(s)
, підтвердітьDelete
. - Створення колекції: Виберіть БД у лівій панелі, перейдіть на вкладку Collections, "+" або правою кнопкою —
New Collection...
, введіть назву, натиснітьSave
. - Видалення колекції: Виберіть колекцію, правою кнопкою —
Delete Collection(s)
, підтвердіть видалення. - Видалення бази: У лівій панелі виділіть БД, правою кнопкою —
Delete Database
, підтвердіть дію.
Поради та відповіді на поширені запитання
- Стан ServBay: Перед підключенням через TablePlus переконайтеся, що ServBay запущено, і потрібна БД у статусі "Працює" в розділі Пакети (Packages).
- Фаєрвол: Перегляньте, чи macOS-фаєрвол або стороннє ПЗ безпеки не блокує локальні порти баз (3306, 5432, 6379, 27017).
- Облікові дані: Імена користувачів і паролі дивіться у вкладці Бази даних (Databases) додатку ServBay. Зберігайте ці дані в безпечному місці.
- Зміна паролю за замовчуванням: З міркувань безпеки змініть пароль root або інших користувачів за замовчуванням. У вкладці Бази даних (Databases) зазвичай є функція ресету пароля. Після зміни поновіть пароль у TablePlus.
- Socket чи Port? Socket — це зв’язок через локальний файл, швидше, надійніше, не залежить від настройок мережі; Port — через TCP/IP (наприклад,
127.0.0.1
). В локальному середовищі ServBay працюють обидва варіанти. - Можна використовувати інші інструменти? Звичайно! Крім TablePlus, існують DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB) тощо. Ваш вибір залежить від вподобань — налаштування підключення такі ж, як описано вище.
Підсумок
Завдяки цьому гайду ви зможете швидко підключатися і ефективно керувати різними базами даних у локальному середовищі ServBay на macOS за допомогою TablePlus. Поєднання можливостей TablePlus та інтегрованого середовища ServBay максимально підвищить продуктивність вашої розробки. Не забувайте отримувати актуальні облікові дані для підключення до бази у додатку ServBay — це ключ до успіху. Успішної роботи!