Hoe beheer je databases in ServBay met TablePlus
ServBay is een lokaal webontwikkelplatform speciaal ontworpen voor macOS. Het integreert meerdere programmeertalen, webservers en databasesystemen in één enkele ontwikkelomgeving. Om efficiënt databases te beheren die door ServBay worden aangeboden, zoals MySQL/MariaDB, PostgreSQL, SQLite, Redis en MongoDB, is het gebruik van een krachtige databasebeheertool ideaal. TablePlus is een moderne, intuïtieve client die meerdere databases ondersteunt en perfect samenwerkt met ServBay.
In dit artikel leer je stap voor stap hoe je met TablePlus op macOS verbinding maakt met en beheer uitvoert over de verschillende databases in ServBay.
Wat is TablePlus?
TablePlus is een krachtige en gebruiksvriendelijke GUI-tool voor databasebeheer. Het ondersteunt een breed scala aan databases, waaronder maar niet beperkt tot:
- Relationele databases: MySQL, MariaDB, PostgreSQL, SQLite, SQL Server
- NoSQL-databases: Redis, MongoDB
- Overige: Cassandra, Oracle, enz.
TablePlus biedt functies die databaseontwikkeling, -beheer en -onderhoud eenvoudiger maken:
- Intuïtieve interface: Een strakke, overzichtelijke interface die snel te doorgronden is.
- Snelle prestaties: Geoptimaliseerd voor snelheid; werkt soepel met grote datasets.
- Krachtige query-editor: Ondersteunt syntax highlighting, autocompletion en meerdere query-tabs.
- Gemakkelijk data bewerken en bekijken: Snel data bekijken, toevoegen, updaten en verwijderen.
- Visueel structuurbeheer: Tafels, indexen en views visueel beheren.
- Veilige verbindingen: Ondersteunt SSL/TLS-versleutelde connecties.
Voor developers die lokaal ontwikkelen met ServBay maakt TablePlus databasebeheer niet alleen makkelijker maar ook sneller.
Verbinden van ServBay-databases met TablePlus
ServBay start standaard meerdere databaseservices lokaal op. In het Pakketten (Packages) tabblad van de ServBay-interface zie je de status van geïnstalleerde en draaiende databaseservices. Voor het verbinden met deze databases via TablePlus heb je de juiste verbindingsgegevens nodig, te vinden onder het Databases-tabblad van ServBay.
Hieronder vind je de stappen en parameters voor het verbinden met verschillende databases in ServBay.
Verbinding maken met MariaDB of MySQL
ServBay installeert en draait standaard MariaDB (grotendeels compatibel met MySQL).
- TablePlus downloaden en installeren: Download en installeer TablePlus voor macOS vanaf de officiële TablePlus website als je dat nog niet hebt gedaan.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op het "+"-icoon linksboven of kies in het menu
File
->New
->Connection...
. - Selecteer
MariaDB
ofMySQL
als databasetype.
- Voer de verbindingsgegevens in:
- Name: Geef je verbinding een herkenbare naam, bijvoorbeeld
ServBay MariaDB
. - Host:
127.0.0.1
(lokaal) - Port:
3306
(standaard voor MariaDB/MySQL) - User: Zoek de root-gebruikersnaam van MariaDB/MySQL in het Databases-tabblad van ServBay (meestal
root
). - Password: Zoek het root-wachtwoord in hetzelfde tabblad.
- Database: Dit mag leeg blijven om later te kiezen, of vul de naam van een specifieke database in.
- Alternatief: Je kunt ook een Socket-verbinding instellen, vaak sneller en directer dan TCP/IP.
- Vink Use socket file aan.
- Socket Path:
/Applications/ServBay/tmp/mysql.sock
(standaard voor ServBay MariaDB/MySQL) - Bij gebruik van Socket worden
Host
enPort
genegeerd.
- Name: Geef je verbinding een herkenbare naam, bijvoorbeeld
- Test de verbinding en sla deze op:
- Klik rechtsonder op de knop
Test
om te controleren of de verbinding werkt. - Klik op
Connect
om verbinding te maken, ofSave
om de instellingen op te slaan voor later.
- Klik rechtsonder op de knop
Verbinding maken met PostgreSQL
ServBay ondersteunt ook het draaien van PostgreSQL-databases.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op het "+"-icoon of gebruik
File
->New
->Connection...
. - Kies
PostgreSQL
als databasetype.
- Voer de verbindingsgegevens in:
- Name: Bijvoorbeeld
ServBay PostgreSQL
. - Host:
127.0.0.1
- Port:
5432
(standaard voor PostgreSQL) - User: Zoek de standaardgebruikersnaam in ServBay (meestal
servbay
). - Password: Vind het standaardwachtwoord in het Databases-tabblad van ServBay.
- Database: Geef standaard
postgres
op, of een andere database naar wens. - Alternatief: Gebruik eventueel een Socket-verbinding.
- Vink Use socket file aan.
- Socket Path:
/Applications/ServBay/tmp/.s.PGSQL.5432
- Bij Socket worden
Host
enPort
genegeerd.
- Name: Bijvoorbeeld
- Test de verbinding en sla deze op:
- Klik op
Test
om te controleren. - Klik op
Connect
ofSave
.
- Klik op
Verbinding maken met SQLite 3
SQLite is een serverloze, self-contained database. ServBay draait geen aparte service voor SQLite: je applicatie gebruikt bijvoorbeeld PHP PDO SQLite of Python's sqlite3
-module om SQLite-bestanden te openen. TablePlus kan direct verbinding maken met zo’n databasebestand.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op "+" of gebruik
File
->New
->Connection...
. - Kies
SQLite
als type.
- Voer de verbindingsgegevens in:
- Name: Bijvoorbeeld
ServBay SQLite Project
. - Database File: Klik op het mapicoon en kies het betreffende SQLite-bestand (
.sqlite
,.db
,.sqlite3
). Het is aan te raden om het bestand in de projectmap of in/Applications/ServBay/db/sqlite
te plaatsen.
- Name: Bijvoorbeeld
- Test de verbinding en sla deze op:
- Klik op
Test
(als het bestand bestaat en leesbaar is). - Klik op
Connect
ofSave
.
- Klik op
Verbinding maken met Redis
Redis is een snelle key-value store. ServBay kan Redis als service installeren en starten.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op "+" of
File
->New
->Connection...
. - Kies
Redis
als type.
- Voer de verbindingsgegevens in:
- Name: Bijvoorbeeld
ServBay Redis
. - Host:
127.0.0.1
- Port:
6379
(standaard voor Redis) - Password: Vul een wachtwoord in als die ingesteld is. In ServBay is Redis standaard meestal zonder wachtwoord, dus dit veld kun je leeg laten.
- Name: Bijvoorbeeld
- Test de verbinding en sla deze op:
- Klik op
Test
om te controleren. - Klik op
Connect
ofSave
.
- Klik op
Verbinding maken met MongoDB
ServBay ondersteunt het installeren en draaien van MongoDB.
- Open TablePlus en maak een nieuwe verbinding:
- Start TablePlus.
- Klik op "+" of
File
->New
->Connection...
. - Kies
MongoDB
als type.
- Voer de verbindingsgegevens in:
- Name: Bijvoorbeeld
ServBay MongoDB
. - Host:
127.0.0.1
- Port:
27017
(standaard voor MongoDB) - User: Vul een gebruikersnaam in als authenticatie is ingeschakeld. Standaard staat authenticatie vaak uit en mogen deze velden leeg blijven.
- Password: Vul het wachtwoord in indien nodig.
- Authentication Database: Meestal
admin
als authenticatie is ingeschakeld, anders leeg laten. - Database: Laat leeg om na het verbinden te selecteren, of vul een specifieke databasednaam in.
- Name: Bijvoorbeeld
- Test de verbinding en sla deze op:
- Klik op
Test
voor verificatie. - Klik op
Connect
ofSave
.
- Klik op
Beheren van relationele databases (MariaDB/MySQL, PostgreSQL, SQLite) met TablePlus
Na geslaagde verbinding biedt TablePlus een vergelijkbare werkwijze voor het beheren van MariaDB/MySQL, PostgreSQL en SQLite relationele databases.
1. Database aanmaken
- Na verbinding (bij SQLite: na openen van het bestand) zie je aan de linkerzijde een zijbalk.
- Voor MariaDB/MySQL en PostgreSQL: klik op het Databases-tabblad links.
- Klik op het "+"-icoon linksboven of klik met rechts op een leeg gebied en kies
New Database...
. - Voer een naam, character set en collatie in indien nodig.
- Klik op
Save
.
2. Tabel aanmaken
- Selecteer de database waarin je een tabel wilt maken in de linkerbalk.
- Klik op het Tables-tabblad.
- Klik op het "+"-icoon of rechtsklik en kies
New Table...
. - Voer de tabelnaam in.
- Definieer de kolommen:
- Klik op "+" voor een nieuwe kolom.
- Vul kolomnaam in.
- Kies datatype.
- Stel lengte/waarden in als vereist.
- Vink
PK
voor primary key,NN
voor ‘not null’,UQ
voor uniek,AI
voor auto-increment. - Stel eventueel een standaardwaarde of commentaar in.
- Klaar? Klik linksboven op
Save
(ofCmd + S
).
3. Data toevoegen
- Kies de juiste database in de linkerzijbalk.
- Klik op Tables, selecteer de gewenste tabel.
- In het datavenster klik je onderaan op + Row.
- Er verschijnt een lege rij; dubbelklik op de cellen en vul waarden in.
- Klik linksboven op
Save
(ofCmd + S
).
4. Data opvragen
- Selecteer database en tabel in de zijbalk.
- Blader door de data in de tabelweergave.
- Gebruik de filterbox bovenin voor snelle zoekopdrachten.
- Voor geavanceerde queries: gebruik de SQL-editor:
- Klik op
SQL Query
of gebruikCmd + N
. - Typ je SQL, bv.
SELECT * FROM jouw_tabel WHERE conditie;
. - Klik op
Run Current
(bliksemicoon) of gebruikCmd + Enter
.
- Klik op
5. Data bijwerken
- Dubbelklik op de gewenste cel om data te wijzigen.
- Sla de wijzigingen op met
Save
ofCmd + S
.
6. Data verwijderen
- Selecteer één of meerdere rijen in het datavenster.
- Rechtsklik en kies
Delete Row(s)
. - Bevestig met
Delete
. - Sla de wijziging op met
Save
ofCmd + S
.
7. Tabellen verwijderen
- Selecteer de gewenste database.
- Klik op Tables.
- Selecteer één of meerdere tabellen.
- Rechtsklik en kies
Delete Table(s)
. - Voer de bevestigingstekst in (meestal de tabelnaam) en klik op
Delete
.
8. Database verwijderen
- Voor MariaDB/MySQL of PostgreSQL: klik op Databases in de zijbalk.
- Selecteer de database, rechtsklik en kies
Delete Database
. - Voer de database-naam ter bevestiging in en klik op
Delete
. - Voor SQLite: Het verwijderen van een database doe je buiten TablePlus door het
.sqlite
-bestand te verwijderen in de bestandsstructuur.
NoSQL-databases beheren (Redis, MongoDB) met TablePlus
Voor Redis en MongoDB biedt TablePlus specifieke beheervensters; de werkwijze is wat anders dan bij relationele databases.
Redis beheren
Na verbinding:
- De linkerzijbalk toont Redis-databases (DB0, DB1, ...), standaard wordt DB0 gebruikt.
- Selecteer een database om alle sleutels (keys) rechts te zien.
- Sleutels bekijken: Navigeer door de lijst; gebruik de filter bovenin om te zoeken. Klik op een sleutel voor details. Verschillende types (string, hash, list, set, sorted set) worden correct weergegeven.
- Sleutel toevoegen: Klik onderaan op + Row. Kies het type, voer naam en waarde in. Klik op
Save
. - Sleutel aanpassen: Dubbelklik naam of waarde en sla op.
- Sleutel verwijderen: Selecteer één of meer items, rechtsklik, kies
Delete Row(s)
, bevestig metDelete
.
MongoDB beheren
Na verbinding:
- De linkerzijbalk toont alle databases.
- Kies een database om de collecties rechts te zien.
- Data in collecties bekijken: Dubbelklik op een collectie voor documentweergave, meestal in JSON-formaat.
- Document toevoegen: Klik onderaan op + Row. TablePlus maakt een leeg document; vul velden in, klik op
Save
. - Document bewerken: Dubbelklik een veld om te wijzigen, TablePlus ondersteunt ook direct JSON/BSON bewerken. Klik op
Save
. - Document verwijderen: Selecteer één of meer documenten, rechtsklik, kies
Delete Row(s)
, bevestig metDelete
. - Collectie aanmaken: Selecteer een database, klik op Collections, vervolgens op "+" of rechtsklik en kies
New Collection...
. Voer de naam in en klik opSave
. - Collectie verwijderen: Selecteer een collectie en rechtsklik, kies
Delete Collection(s)
, bevestigen indien nodig. - Database verwijderen: Selecteer de database, rechtsklik, kies
Delete Database
, bevestigen indien gevraagd.
Tips en FAQ
- ServBay-status: Zorg dat ServBay actief is en dat de gewenste databaseservice (zoals MariaDB, PostgreSQL, Redis, MongoDB) in het Pakketten (Packages)-tabblad als “draaiend” wordt getoond vóór je probeert te verbinden met TablePlus.
- Firewall: Controleer of de macOS-firewall of andere beveiligingssoftware de lokale databasedoorpoorten (3306, 5432, 6379, 27017) niet blokkeert.
- Gebruikersgegevens: De standaard gebruikersnamen en wachtwoorden vind je altijd in het Databases-tabblad van ServBay. Bewaar deze informatie zorgvuldig.
- Wachtwoorden wijzigen: Verander om veiligheidsredenen de standaard root- of gebruikerswachtwoorden in ServBay. Het Databases-tabblad geeft vaak een optie om een wachtwoord te resetten. Bij wijziging dien je het nieuwe wachtwoord in de TablePlus-configuratie bij te werken.
- Socket versus poort: Een socket-verbinding gebruikt het lokale filesysteem (sneller, geen netwerkconfiguratie vereist); een poortverbinding gebruikt TCP/IP (
127.0.0.1
, ook bruikbaar voor externe servers). Beide werken doorgaans in een lokale ServBay-omgeving. - Andere tools gebruiken? Zeker! Behalve TablePlus zijn er populaire alternatieven zoals DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB). De verbinding werkt op dezelfde manier: haal de juiste gegevens uit de Databases-tab van ServBay.
Samenvatting
Met deze handleiding kun je TablePlus op macOS gebruiken om alle databases in jouw lokale ServBay-ontwikkelomgeving te verbinden en efficiënt te beheren. TablePlus biedt een intuïtieve interface en krachtige features, waardoor samen met ServBay je productiviteit als ontwikkelaar omhoog schiet. Onthoud: correcte verbindingsgegevens uit ServBay zijn de sleutel tot succes. Veel plezier met ontwikkelen!