Як керувати базами даних ServBay у TablePlus
ServBay — це локальне середовище для веб-розробки, доступне для macOS і Windows, що включає різні мови програмування, веб-сервери та системи керування базами даних. Воно забезпечує розробників комплексною платформою для створення та тестування додатків. Для ефективного керування інтегрованими базами даних у ServBay (MySQL/MariaDB, PostgreSQL, SQLite, Redis, MongoDB) рекомендується використовувати потужний сторонній менеджер баз даних. TablePlus — це сучасний, інтуїтивно зрозумілий клієнт для роботи з багатьма типами баз даних, що чудово поєднується з ServBay.
У цій статті ви знайдете покрокову інструкцію по налаштуванню TablePlus для підключення та управління різними базами даних у ServBay на macOS.
Що таке TablePlus?
TablePlus — це потужний та зручний графічний інтерфейс для керування базами даних, що підтримує великий перелік СУБД:
- Реляційні бази даних: 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.
- Натисніть на "+", або оберіть меню
File->New->Connection.... - У вікні виберіть тип бази даних
MariaDBабоMySQL.
- Налаштуйте параметри підключення:
- Name: придумайте легко впізнавану назву, наприклад,
ServBay MariaDB. - Host:
127.0.0.1(локальне підключення) - Port:
3306(стандартний порт MariaDB/MySQL) - User: дізнайтеся root-логін у вкладці Бази даних (Databases) ServBay (як правило, це
root). - Password: пароль root, також у вкладці Бази даних (Databases).
- Database: можна залишити порожнім, вибрати потрібну БД після підключення або вказати цільову назву.
- Alternative: можливо підключення через Socket, що часто працює швидше й стабільніше.
- Відмітьте Use socket file.
- Socket Path:
/Applications/ServBay/tmp/mysql.sock(дефолтний шлях до сокет-файлу). - Для socket-підключення параметри
HostіPortігноруються.
- Name: придумайте легко впізнавану назву, наприклад,
- Перевірте підключення й збережіть:
- Натисніть
Testдля перевірки параметрів. - Успішні перевірка — натисніть
ConnectабоSaveдля майбутніх сесій.
- Натисніть
Підключення PostgreSQL
ServBay дозволяє запускати PostgreSQL.
- Створення підключення:
- Запустіть TablePlus.
- Натисніть "+", або оберіть меню
File->New->Connection.... - Оберіть тип БД —
PostgreSQL.
- Налаштуйте параметри:
- Name: наприклад,
ServBay PostgreSQL. - Host:
127.0.0.1 - Port:
5432(стандартний порт PostgreSQL) - User: знайдіть у ServBay логін для PostgreSQL (типово
servbay). - Password: дізнайтеся пароль у вкладці Бази даних (Databases).
- Database: для підключення вкажіть стартову БД, наприклад,
postgres, або створену вами. - Alternative: можливо використовувати Socket:
- Відзначте Use socket file.
- Socket Path:
/Applications/ServBay/tmp/.s.PGSQL.5432(стандартний шлях). - При socket-підключенні
HostтаPortне потрібні.
- Name: наприклад,
- Тестуйте та зберігайте:
- Перевірте підключення кнопкою
Test. - Далі —
ConnectабоSave.
- Перевірте підключення кнопкою
Підключення SQLite 3
SQLite — це безсерверна БД, де дані зберігаються у файлі. ServBay не запускає процес-сервер SQLite, але додатки використовують PHP PDO SQLite або Python sqlite3 для доступу. 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 — високошвидкісний ключ-значення сервер. ServBay може запускати Redis.
- Новий коннектор:
- Запустіть TablePlus.
- Натисніть "+", або оберіть меню
File->New->Connection.... - Оберіть тип
Redis.
- Налаштування:
- Name: наприклад,
ServBay Redis. - Host:
127.0.0.1 - Port:
6379(типовий порт Redis) - Password: якщо пароль встановлено у ServBay — вкажіть його; якщо ні — залиште порожнім.
- Name: наприклад,
- Тестування і зберігання:
- Натисніть
Test. - Далі —
ConnectабоSave.
- Натисніть
Підключення MongoDB
ServBay підтримує MongoDB.
- Створіть підключення:
- Запустіть 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.... - Вкажіть ім'я таблиці.
- Далі — визначте поля:
- "+" — додати нову колонку.
- Введіть її назву.
- Виберіть тип даних.
- Вкажіть довжину / значення, якщо потрібно.
- Відмітьте
PK(первинний ключ),NN(не NULL),UQ(унікальний),AI(автоінкремент) — за необхідності. - Можна додати дефолтні значення та коментар.
- Після завершення — натисніть
Save(або Cmd + S).
3. Додавання даних
- Виберіть потрібну БД та таблицю.
- У вікні з даними натисніть + Row.
- З'явиться новий рядок — двічі клацніть у будь-якій клітинці, введіть значення.
- Щоб зберегти — натисніть
Saveабо Cmd + S.
4. Запит даних
- Виберіть базу та таблицю в сайдбарі.
- Проглядайте дані – можна використовувати фільтар (Filter).
- Для складних запитів використайте редактор SQL:
- Натисніть
SQL Queryабо Cmd + N. - Введіть ваш запит (наприклад,
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 базами даних у TablePlus (Redis, MongoDB)
TablePlus має окремі інтерфейси для Redis та MongoDB — робота з ними трохи відрізняється від класичних СУБД.
Керування даними Redis
Після підключення до Redis:
- У сайдбарі — список баз Redis (DB0, DB1…). Типово — DB0.
- Виберіть базу, справа — список ключів (Keys).
- Перегляд ключів: просто проглядайте перелік, використовуйте фільтр для пошуку. Натисніть на ключ для перегляду типу та значення. TablePlus підтримує різні типи (рядки, хеші, списки тощо).
- Додавання ключа: натисніть + Row, оберіть тип, введіть назву й значення. Збережіть.
- Редагування: двічі клацніть по назві чи значенню — внесіть зміни, потім збережіть.
- Видалення: відзначте один чи кілька ключів, правою кнопкою —
Delete Row(s), підтвердіть.
Керування даними MongoDB
Після підключення до MongoDB:
- У сайдбарі — список баз MongoDB.
- Виберіть БД — справа відкривається перелік колекцій (Collections).
- Перегляд: двічі клацніть по колекції — відкриється перегляд документів (JSON).
- Додавання: у перегляді документів — + Row, створюйте та редагуйте документ (двічі клацніть на полі). Збережіть.
- Редагування: двічі клацніть на полі у документі, TablePlus дозволяє працювати напряму з JSON/BSON. Після змін — збережіть.
- Видалення документа: відзначте документи, правою кнопкою —
Delete Row(s), підтвердіть. - Створення колекції: оберіть базу, у Collections — "+" або правою кнопкою —
New Collection.... Введіть назву, збережіть. - Видалення колекції: оберіть колекцію, правою кнопкою —
Delete Collection(s), підтвердіть. - Видалення бази: оберіть БД у сайдбарі, правою кнопкою —
Delete Database, підтвердження.
Важливі примітки та поширені питання
- Статус ServBay: перед підключенням до БД через TablePlus переконайтеся, що ServBay запущений, а потрібний сервіс у вкладці Пакети (Packages) — в статусі "Running".
- Фаєрвол: перевіряйте, щоб macOS або сторонні захисні програми не блокували порти 3306, 5432, 6379, 27017.
- Доступ до облікових даних: логіни і паролі БД шукайте у вкладці Бази даних (Databases) у ServBay. Зберігайте їх у безпеці!
- Зміна паролів: для підвищення безпеки змініть паролі root (або інших користувачів) у ServBay. Функція скидання паролю доступна у вкладці Бази даних (Databases). Після зміни поновіть конфігурацію в TablePlus.
- Socket vs Port: Socket — пряме з'єднання через файлову систему, що швидше й не залежить від мережі, чудово підходить для локального доступу. Port — TCP/IP-з'єднання для локальних і віддалених БД. В обох випадках у ServBay працюють обидва типи підключень.
- Чи можна використовувати інші інструменти? Звісно! Популярні альтернативи — DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass тощо. Вкажіть ті ж параметри підключення з ServBay.
Підсумки
З цією інструкцією ви легко підключитеся та ефективно керуватимете різними базами даних ServBay на macOS через TablePlus. Потужний функціонал TablePlus у поєднанні з комплексним локальним середовищем ServBay — це надійна інфраструктура для продуктивної та комфортної розробки. Не забувайте отримувати актуальні реквізити підключення з ServBay — це ключ до успішної роботи. Успіхів у розробці!
