Hoe beheer je databases in ServBay met TablePlus
ServBay is een lokale webontwikkelomgeving voor macOS en Windows, die meerdere programmeertalen, webservers en databasesystemen integreert, zodat ontwikkelaars een all-in-one platform hebben. Om de geïntegreerde databases in ServBay – zoals MySQL/MariaDB, PostgreSQL, SQLite, Redis en MongoDB – efficiënt te beheren, is een krachtige externe databasebeheerder essentieel. TablePlus is een moderne, intuïtieve en veelzijdige database-client die uitstekend werkt met ServBay.
In dit artikel krijg je een gedetailleerde gids over het verbinden en beheren van ServBay-databases met TablePlus op macOS.
Wat is TablePlus?
TablePlus is een krachtige, gebruiksvriendelijke GUI-tool voor databasebeheer. Het ondersteunt een brede waaier aan database-types, waaronder:
- Relationele databases: MySQL, MariaDB, PostgreSQL, SQLite, SQL Server
- NoSQL-databases: Redis, MongoDB
- Andere: Cassandra, Oracle, enz.
TablePlus biedt tal van functies om databaseontwikkeling, beheer en onderhoud te vereenvoudigen:
- Intuïtieve interface: Een helder, overzichtelijk design maakt navigeren en werken eenvoudig.
- Snelle respons: Geoptimaliseerd voor performance, soepel zelfs bij grote datasets.
- Geavanceerde query-editor: Ondersteunt syntax-highlighting, autocomplete en werken met meerdere tabbladen.
- Data bekijken & bewerken: Snel browsen, toevoegen, updaten en verwijderen van data.
- Structuurbeheer: Visueel tabellen, indexen, views, enzovoorts aanpassen.
- Veilige verbindingen: Ondersteunt SSL/TLS-encryptie.
Voor lokale ontwikkeling in ServBay verhoogt TablePlus de efficiëntie bij het werken met databases aanzienlijk.
ServBay-databases verbinden met TablePlus
ServBay start en beheert standaard diverse databaseservices lokaal. In het Packages-tabblad van de ServBay-interface zie je de status van geïnstalleerde en draaiende databases. Voor een verbinding met TablePlus heb je de juiste parameters nodig; deze vind je in het Databases-tabblad van ServBay.
Hieronder lees je de stappen en de benodigde parameters om verschillende typen ServBay-databases te koppelen.
Verbinding maken met MariaDB of MySQL
ServBay installeert en draait standaard MariaDB (grotendeels compatibel met MySQL).
- TablePlus downloaden en installeren: Download TablePlus voor macOS via de officiële website als je dit nog niet hebt.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik linksboven op het "+"-icoon of kies ‘File’ -> ‘New’ -> ‘Connection...’.
- Selecteer ‘MariaDB’ of ‘MySQL’ als database-type.
- Verbindingsgegevens configureren:
- Naam: Geef je verbinding een duidelijke naam, zoals
ServBay MariaDB
. - Host:
127.0.0.1
(lokaal) - Poort:
3306
(standaard voor MariaDB/MySQL) - Gebruiker: Kijk in het Databases-tabblad van ServBay voor de root-gebruiker (meestal
root
). - Wachtwoord: Zoek het root-wachtwoord in het Databases-tabblad van ServBay.
- Database: Laat leeg voor algemeen gebruik, of vul het gewenste databasenaam in.
- Alternatief: Je kunt ook via een Socket verbinden, wat vaak sneller en directer is dan TCP/IP.
- Vink ‘Use socket file’ aan.
- Socket Pad:
/Applications/ServBay/tmp/mysql.sock
(standaard ServBay MariaDB/MySQL socket-pad) - Bij Socket-verbinding worden ‘Host’ en ‘Poort’ genegeerd.
- Naam: Geef je verbinding een duidelijke naam, zoals
- Verbinding testen en opslaan:
- Klik rechtsonder op ‘Test’ om de configuratie te checken. Bij succes zijn de gegevens correct.
- Klik op ‘Connect’ om te verbinden. Je kunt ook eerst ‘Save’ kiezen om de gegevens op te slaan voor later gebruik.
Verbinding maken met PostgreSQL
ServBay ondersteunt ook het draaien van PostgreSQL.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op het "+"-icoon of kies ‘File’ -> ‘New’ -> ‘Connection...’.
- Selecteer ‘PostgreSQL’ als database-type.
- Verbindingsgegevens configureren:
- Naam: Bijvoorbeeld
ServBay PostgreSQL
. - Host:
127.0.0.1
- Poort:
5432
(standaard voor PostgreSQL) - Gebruiker: Kijk in het Databases-tabblad van ServBay voor de standaard gebruikersnaam (vaak
servbay
). - Wachtwoord: Zoek het wachtwoord in het Databases-tabblad van ServBay.
- Database: Geef een bestaande database op, zoals
postgres
of een andere database binnen ServBay. - Alternatief: Socket-verbinding is eveneens mogelijk.
- Vink ‘Use socket file’ aan.
- Socket Pad:
/Applications/ServBay/tmp/.s.PGSQL.5432
(standaard ServBay PostgreSQL socket-pad) - ‘Host’ en ‘Poort’ worden genegeerd bij socket-verbinding.
- Naam: Bijvoorbeeld
- Verbinding testen en opslaan:
- Klik op ‘Test’ om de verbinding te controleren.
- Klik op ‘Connect’ of ‘Save’.
Verbinding maken met SQLite 3
SQLite is een ‘embedded’ database; data wordt in een bestand opgeslagen. ServBay draait geen aparte SQLite-server, maar applicaties kunnen SQLite-bestanden gebruiken via bijvoorbeeld PHP PDO SQLite of Python’s sqlite3
module. TablePlus kan rechtstreeks een databasebestand openen.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op het "+"-icoon of kies ‘File’ -> ‘New’ -> ‘Connection...’.
- Kies ‘SQLite’ als database-type.
- Verbindingsgegevens configureren:
- Naam: Bijvoorbeeld
ServBay SQLite Project
. - Database-bestand: Klik op het map-icoon rechts om het gewenste SQLite-bestand te selecteren (
.sqlite
,.db
,.sqlite3
, etc.). Bewaar databasebestanden bij voorkeur in je projectmap of in/Applications/ServBay/db/sqlite
voor overzicht.
- Naam: Bijvoorbeeld
- Verbinding testen en opslaan:
- Klik op ‘Test’ (als het bestand bestaat en leesbaar is).
- Klik op ‘Connect’ of ‘Save’.
Verbinding maken met Redis
Redis is een snelle key-value database. ServBay kan Redis installeren en laten draaien.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op het "+"-icoon of kies ‘File’ -> ‘New’ -> ‘Connection...’.
- Kies ‘Redis’ als database-type.
- Verbindingsgegevens configureren:
- Naam: Bijvoorbeeld
ServBay Redis
. - Host:
127.0.0.1
- Poort:
6379
(standaard Redis-poort) - Wachtwoord: Vul eventueel het wachtwoord in als je dat hebt ingesteld. Bij standaard ServBay-installaties staat er meestal geen wachtwoord ingesteld, dus laat dit leeg.
- Naam: Bijvoorbeeld
- Verbinding testen en opslaan:
- Klik op ‘Test’ om verbinding te controleren.
- Klik op ‘Connect’ of ‘Save’.
Verbinding maken met MongoDB
ServBay ondersteunt het installeren en draaien van MongoDB.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op het "+"-icoon of kies ‘File’ -> ‘New’ -> ‘Connection...’.
- Kies ‘MongoDB’ als database-type.
- Verbindingsgegevens configureren:
- Naam: Bijvoorbeeld
ServBay MongoDB
. - Host:
127.0.0.1
- Poort:
27017
(standaard MongoDB-poort) - Gebruiker: Als authenticatie is ingeschakeld, vul gebruikersnaam in. Bij standaard ServBay-installaties kan dit leeg blijven.
- Wachtwoord: Vul eventueel het wachtwoord in.
- Authenticatie-database: Vul eventueel ‘admin’ of een andere authenticatie-database in als dat vereist is.
- Database: Laat leeg om later database te kiezen, of vul het specifieke database-naam in.
- Naam: Bijvoorbeeld
- Verbinding testen en opslaan:
- Klik op ‘Test’ om verbinding te controleren.
- Klik op ‘Connect’ of ‘Save’.
Relationale databases beheren in TablePlus (MariaDB/MySQL, PostgreSQL, SQLite)
Na succesvolle verbinding bieden MariaDB/MySQL, PostgreSQL en SQLite een gelijkwaardige interface en bedieningswijze in TablePlus om ze te beheren.
1. Database aanmaken
- Na verbinding zie je links een zijbalk.
- Voor MariaDB/MySQL en PostgreSQL: klik op het Databases-tabblad.
- Klik linksboven op het "+"-icoon of rechtsklik en kies ‘New Database...’.
- Geef de database een naam en stel desgewenst karakterset en collation in.
- Klik op ‘Save’.
2. Tabel maken
- Selecteer in de zijbalk de database waar je een tabel wilt aanmaken.
- Klik op het Tables-tabblad.
- Klik linksboven op het "+"-icoon of rechtsklik en kies ‘New Table...’.
- Voer een tabelnaam in.
- Definieer kolommen in het onderste deel:
- Klik op "+" voor een nieuwe kolom.
- Vul kolomnaam in.
- Kies een databasetype.
- Stel lengte/waarden in indien nodig.
- Vink ‘PK’ aan voor primaire sleutel, ‘NN’ voor niet-leeg, ‘UQ’ voor uniek, ‘AI’ voor auto-increment, enz.
- Stel een standaardwaarde in.
- Voeg eventueel commentaar toe.
- Klik linksboven op ‘Save’ (of gebruik
Cmd + S
) om op te slaan.
3. Gegevens toevoegen
- Selecteer in de zijbalk de database en de gewenste tabel.
- In de dataview van de tabel klik je onderaan op + Row.
- Er verschijnt een lege rij; dubbelklik op cellen om waarden in te vullen.
- Klik op ‘Save’ (of
Cmd + S
) na het invoeren van de data.
4. Gegevens opvragen
- Selecteer database en tabel in de zijbalk.
- Browse direct door de gegevens in de tabelweergave.
- Gebruik bovenaan de filterbox om snel te zoeken.
- Voor complexe queries: gebruik de TablePlus SQL-query-editor:
- Klik op ‘SQL Query’ of gebruik
Cmd + N
. - Typ je SQL-statement (bijv.
SELECT * FROM your_table WHERE condition;
). - Klik op ‘Run Current’ (bliksemschicht-icoon) of
Cmd + Enter
voor uitvoering; resultaten verschijnen onderaan.
- Klik op ‘SQL Query’ of gebruik
5. Gegevens updaten
- Dubbelklik in de dataview op cellen die je wilt aanpassen.
- Voer de nieuwe waarde in.
- Na het bewerken klik je op ‘Save’ (of
Cmd + S
).
6. Gegevens verwijderen
- Selecteer de rij(en) die je wilt verwijderen in de dataview.
- Rechtsklik en kies ‘Delete Row(s)’.
- Bevestig in de pop-up door op ‘Delete’ te klikken.
- Klik op ‘Save’ (of
Cmd + S
).
7. Tabel verwijderen
- Selecteer in de zijbalk de database.
- Klik op het Tables-tabblad.
- Selecteer de tabel(len) die je wilt verwijderen.
- Rechtsklik en kies ‘Delete Table(s)’.
- Bevestig door de tabelnaam in te voeren en op ‘Delete’ te klikken.
8. Database verwijderen
- Voor MariaDB/MySQL en PostgreSQL: klik op het Databases-tabblad in de zijbalk.
- Selecteer de gewenste database.
- Rechtsklik, kies ‘Delete Database’ en bevestig door de naam in te voeren.
- Voor SQLite: Het verwijderen van een database gebeurt door het desbetreffende
.sqlite
-bestand handmatig uit je bestandssysteem te verwijderen.
NoSQL-databases beheren in TablePlus (Redis, MongoDB)
TablePlus biedt specifieke interfaces voor Redis en MongoDB, met een aanpak die afwijkt van relationele databasebeheer.
Redis-gegevens beheren
Na verbinding met een Redis-instance:
- Links zie je een overzicht van Redis-databases (DB0, DB1, ...), standaard wordt DB0 gebruikt.
- Selecteer een database om alle keys te bekijken.
- Keys bekijken: Browse door de list. Gebruik bovenaan de filter om te zoeken. Klik op een key om type en waarde te zien. TablePlus toont strings, hashes, lists, sets en sorted sets in het juiste formaat.
- Key toevoegen: Klik op + Row onderaan. Kies het type, geef een naam en waarde in. Klik op ‘Save’.
- Key bewerken: Dubbelklik op de naam of waarde van een key om te wijzigen. Klik op ‘Save’ na aanpassen.
- Key verwijderen: Selecteer keys, rechtsklik en kies ‘Delete Row(s)’, bevestig met ‘Delete’.
MongoDB-gegevens beheren
Na verbinding met een MongoDB-instance:
- Links zie je databases.
- Selecteer een database, rechts zie je de collections.
- Collectiondata bekijken: Dubbelklik op een collection voor een overzicht van documenten in JSON-formaat.
- Document toevoegen: Klik op + Row onderaan. TablePlus maakt een nieuw document; dubbelklik velden/waarden om te bewerken. Klik op ‘Save’.
- Document bewerken: Dubbelklik velden/waarden, of bewerk direct de JSON/BSON. Klik op ‘Save’ om te bewaren.
- Document verwijderen: Selecteer documenten, rechtsklik en kies ‘Delete Row(s)’, bevestig met ‘Delete’.
- Collection aanmaken: Selecteer database in de zijbalk, klik op het Collections-tabblad, klik "+" of rechtsklik en kies ‘New Collection...’. Geef een naam in en klik op ‘Save’.
- Collection verwijderen: Selecteer de collectie, rechtsklik, kies ‘Delete Collection(s)’, bevestig de verwijdering.
- Database verwijderen: Selecteer de database in de zijbalk, rechtsklik en kies ‘Delete Database’, bevestig.
Belangrijke aandachtspunten & FAQ
- ServBay-status: Controleer voor je TablePlus gebruikt dat ServBay actief is en de gewenste database-service ('MariaDB', 'PostgreSQL', 'Redis', 'MongoDB') in het Packages-tabblad als ‘Running’ staat.
- Firewall: Zorg dat de firewall of beveiligingssoftware op je macOS communicatie met lokale database-poorten (3306, 5432, 6379, 27017) niet blokkeert.
- Inloggegevens ophalen: Database-gebruikersnaam en wachtwoord staan in het Databases-tabblad van ServBay. Bewaar deze veilig!
- Standaardwachtwoord wijzigen: Voor de veiligheid is het verstandig om het root- of standaardwachtwoord aan te passen via ServBay. Het Databases-tabblad biedt vaak een optie voor wachtwoord-reset. Werk je TablePlus-verbinding bij na een reset.
- Socket versus poort: Socket-verbinding is sneller en minder afhankelijk van netwerkconfiguratie, ideaal voor lokale serververbindingen. Via poort (TCP/IP) kun je zowel lokaal (
127.0.0.1
) als op afstand verbinden. Beide opties zijn bruikbaar in ServBay. - Andere tools gebruiken? Zeker! Naast TablePlus zijn er alternatieven zoals DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB), enz. Kies wat past bij jouw wensen; je hebt dezelfde ServBay-inloginformatie nodig.
Conclusie
Dankzij deze gids kun je nu veilig en efficiënt met TablePlus diverse databases binnen ServBay beheren op macOS. Met TablePlus’ krachtige functies en gebruiksgemak, gecombineerd met ServBay’s geïntegreerde lokale omgeving, werk je veel sneller. Zorg altijd dat je de juiste verbindingsgegevens uit ServBay haalt voor een vlekkeloze koppeling en veel succes met ontwikkelen!