MariaDB beheren en gebruiken in ServBay
MariaDB is een populair, open-source relationeel databasesysteem, oorspronkelijk voortgekomen uit MySQL, bekend om zijn hoge prestaties, betrouwbaarheid en schaalbaarheid. ServBay is een lokale webontwikkelomgeving, speciaal voor macOS, die MariaDB-databaseservice integreert en ontwikkelaars krachtige databasebeheermogelijkheden biedt. In deze uitgebreide gids leer je alles over het installeren, configureren, verbinden, beheren (inclusief back-up en herstel), optimaliseren en beveiligen van je MariaDB-database in ServBay.
MariaDB installeren en configureren
Het installeren van MariaDB in ServBay is zeer eenvoudig. Open het hoofdscherm van ServBay, klik in de linker navigatiebalk op Pakketten en kies vervolgens MariaDB. Hier zie je een lijst met beschikbare MariaDB-versies. ServBay ondersteunt momenteel meerdere versies, van MariaDB 10.4 tot en met MariaDB 11.7.
Selecteer de gewenste MariaDB-versie en klik op de knop 'Installeren' om het installatieproces te voltooien.
MariaDB-service starten en beheren
Na de installatie kun je de MariaDB-service starten, stoppen of herstarten via het ServBay-beheerplatform of met het commandoregelhulpmiddel servbayctl
.
ServBay-beheerplatform gebruiken
- Open het hoofddashboard van ServBay.
- Navigeer naar de linker navigatiebalk en selecteer Pakketten, vervolgens MariaDB.
- Zoek bij het detailoverzicht van MariaDB naar de geïnstalleerde versie.
- Gebruik de knoppen om de service te starten, stoppen of te herstarten.
Het commandline-hulpmiddel servbayctl
gebruiken
servbayctl
is een krachtig commandoregelhulpmiddel van ServBay om services en pakketten te beheren.
bash
# Start een specifieke versie van MariaDB (bijvoorbeeld MariaDB 11.3)
servbayctl start mariadb 11.3
# Stop een specifieke versie van MariaDB
servbayctl stop mariadb 11.3
# Herstart een specifieke versie van MariaDB
servbayctl restart mariadb 11.3
# Controleer de status van de MariaDB-service
servbayctl status mariadb 11.3
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
Vervang 11.3
in de commando's door het versienummer van MariaDB dat bij jou geïnstalleerd is.
MariaDB configureren
ServBay biedt een gebruiksvriendelijke grafische interface om MariaDB-configuratieparameters aan te passen. Ook kun je ervoor kiezen de configuratiebestanden direct te bewerken. Via de grafische interface van ServBay stel je eenvoudig belangrijke opties in voor geheugen, cache en maximaal aantal verbindingen—optimaal voor je MariaDB-prestaties.
Voor uitgebreide stap-voor-stap instructies over het wijzigen en optimaliseren van MariaDB-instellingen, raadpleeg de geavanceerde ServBay-handleiding: MariaDB-configuratie wijzigen.
Verbinding maken met MariaDB
Standaard kun je op diverse manieren verbinding maken met MariaDB in ServBay, zowel via de commandoregel als via grafische beheerhulpmiddelen.
Verbinding via de commandoregel
Je kunt de standaard mysql
commandline-client gebruiken om verbinding te maken met MariaDB.
Via TCP/IP — Maak verbinding door de hostnaam (
localhost
) en poort (standaard 3306) op te geven.bashmysql -u your_username -p -h localhost -P 3306
1Na deze opdracht wordt gevraagd om het wachtwoord. Vervang
your_username
door je databasegebruikersnaam.Via socket — Maak verbinding door het pad naar het Unix-domain socketbestand op te geven, meestal sneller dan TCP/IP.
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1Standaard plaatst ServBay het MariaDB-socketbestand op
/Applications/ServBay/tmp/mysql.sock
.
Verbinding maken met phpMyAdmin en Adminer
ServBay heeft standaard phpMyAdmin en Adminer geïntegreerd, twee populaire webtools voor databasebeheer. Zo kun je gemakkelijk je database via de browser beheren.
Bezoek via je browser de lokale ServBay-service:
- Toegangs-URL: https://servbay.host
Op deze pagina vind je links naar phpMyAdmin en Adminer. Klik op de gewenste link voor het inlogscherm. Log in met de databasegebruikersnaam en het wachtwoord die je in de detailpagina van het MariaDB-pakket van ServBay kunt vinden: database-account en verbindingsinformatie.
Databasebeheer
Databases en gebruikers aanmaken
Na het verbinden met MariaDB kun je via SQL-commando's nieuwe databases aanmaken en gebruikersrechten beheren.
Database aanmaken:
sqlCREATE DATABASE mydatabase_servbay;
1Gebruik een beschrijvende naam voor je database, zoals
mydatabase_servbay
.Gebruiker aanmaken en rechten toewijzen: Maak per app of project een aparte databasegebruiker aan en wijs alleen noodzakelijke rechten toe—een goede beveiligingspraktijk.
sql-- Maak een nieuwe gebruiker aan, bijvoorbeeld servbay-demo, met een wachtwoord CREATE USER 'servbay-demo'@'localhost' IDENTIFIED BY 'a_strong_password'; -- Geef de gebruiker alle rechten op een specifieke database GRANT ALL PRIVILEGES ON mydatabase_servbay.* TO 'servbay-demo'@'localhost'; -- Vernieuw de rechten, zodat de wijzigingen direct gelden FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8Vervang
servbay-demo
ena_strong_password
door je gewenste gebruikersnaam en een sterk wachtwoord. Gebruik de naam van de door jou aangemaakte database voormydatabase_servbay
. Met@'localhost'
kan de gebruiker alleen lokaal verbinden.
Back-up en herstel
Regelmatige databaseback-ups zijn essentieel voor gegevensveiligheid. Binnen ServBay kun je dit handmatig met de commandoregeltools doen, of automatisch met de ingebouwde back-upfunctionaliteit.
Handmatig een database back-uppen
Gebruik het hulpprogramma mysqldump
om je database als SQL-bestand te exporteren. Sla back-ups bij voorkeur op in de ServBay-back-upmap:
bash
/Applications/ServBay/backup/mariadb
1
Voer het back-upcommando uit:
bash
mysqldump -u servbay-demo -p mydatabase_servbay > /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
1
Vervang servbay-demo
en mydatabase_servbay
door jouw waarden. Voer je wachtwoord in wanneer hierom wordt gevraagd.
Handmatig een database herstellen
Met de mysql
-tool kun je een SQL-back-upbestand importeren in de database.
bash
mysql -u servbay-demo -p mydatabase_servbay < /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
1
Met dit commando wordt de data uit het bestand /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
hersteld naar de database mydatabase_servbay
.
ServBay automatische back-up
ServBay biedt een krachtige automatische back-upfunctie, waarmee je MariaDB-databases, websitetools, ServBay-configuratie en SSL-certificaten periodiek kunt back-uppen. In de instellingen van ServBay kun je het back-upinterval, het aantal te behouden back-ups en de opslaglocatie configureren. Zo wordt back-uppen veel eenvoudiger en blijven je gegevens veilig. Zie Hoe MariaDB-databases automatisch te back-uppen en te herstellen voor de gedetailleerde instelling.
Prestaties optimaliseren
MariaDB biedt diverse mogelijkheden voor prestatie-optimalisatie, geschikt voor lokale ontwikkeling en testdoeleinden met ServBay. Hieronder enkele veelgebruikte methoden:
Indexoptimalisatie
Maak indexen aan op kolommen die vaak voorkomen in WHERE
-clausules, JOIN
-voorwaarden of ORDER BY
-queries. Dit versnelt de zoekopdrachten aanzienlijk.
sql
-- Maak een index aan op de kolom column_name in de tabel your_table_name
CREATE INDEX idx_column_name ON your_table_name(column_name);
1
2
2
Query-optimalisatie
Gebruik het EXPLAIN
-commando om het uitvoeringsplan van een SQL-query te analyseren. Zo leer je hoe MariaDB de gegevens opvraagt en of er indexen worden gebruikt, zodat je gericht kunt optimaliseren.
sql
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
1
Aan de hand van de EXPLAIN
-output kun je overwegen je query te herschrijven, een index toe te voegen of de tabelstructuur aan te passen.
Configuratie-optimalisatie
Pas het MariaDB-configuratiebestand aan (gewoonlijk my.cnf
of my.ini
), vooral de parameters voor geheugen, cache en het maximaal aantal gelijktijdige verbindingen, voor betere prestaties. De parameter innodb_buffer_pool_size
is een van de belangrijkste instellingen; deze bepaalt hoeveel RAM wordt gebruikt voor het cachen van InnoDB-data en -indexen, en moet passend bij het beschikbare systeemgeheugen worden gekozen.
ini
[mysqld]
# Pas de grootte van de InnoDB buffer pool aan, bijv. 50-70% van het fysieke geheugen
innodb_buffer_pool_size = 1G
1
2
3
2
3
Na wijzigingen moet je de MariaDB-service herstarten. Dit kan via de ServBay GUI of met het servbayctl restart mariadb <versie>
-commando.
Beveiligingsbeheer
Ook in een lokale ontwikkelomgeving is databasebeveiliging belangrijk voor een goede security-hygiëne.
Sterke wachtwoorden instellen
Stel complexe en unieke wachtwoorden in voor alle databasegebruikers, zeker voor de root-gebruiker. Vermijd zwakke of standaardwachtwoorden.
sql
-- Het wachtwoord van een gebruiker wijzigen
ALTER USER 'servbay-demo'@'localhost' IDENTIFIED BY 'a_new_strong_password';
-- Of gebruik de oude syntaxis (afhankelijk van MariaDB-versie)
SET PASSWORD FOR 'servbay-demo'@'localhost' = PASSWORD('a_new_strong_password');
1
2
3
4
5
2
3
4
5
Regelmatig back-uppen
Zoals eerder genoemd is regelmatig back-uppen van je database essentieel tegen dataverlies. Met de automatische back-upfunctionaliteit van ServBay ben je altijd verzekerd van tijdige en betrouwbare back-ups.
Toegang beperken
Volg het least privilege principe en geef gebruikers uitsluitend de minimumrechten die nodig zijn voor hun taken. Voorkom globale rechten (zoals ALL PRIVILEGES ON *.*
) voor applicatiegebruikers.
sql
-- Trek alle rechten op alle databases in voor de gebruiker (voorzichtig gebruiken)
REVOKE ALL PRIVILEGES ON *.* FROM 'servbay-demo'@'localhost';
-- Geef alleen SELECT, INSERT en UPDATE rechten op een specifieke database
GRANT SELECT, INSERT, UPDATE ON mydatabase_servbay.* TO 'servbay-demo'@'localhost';
-- Vernieuw de rechten
FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Veelgestelde vragen en oplossingen (FAQ)
Kan geen verbinding maken met MariaDB
Heb je problemen bij het verbinden met MariaDB? Los het op via deze stappen:
- Controleer of de MariaDB-service draait: Check de status via de grafische ServBay-interface, of gebruik het commando:bashStart de service opnieuw als hij gestopt is.
servbayctl status mariadb <versie>
1 - Controleer de verbindingsparameters: Controleer gebruikersnaam, wachtwoord, hostnaam (
localhost
), poort (3306
) of het socketbestand (/Applications/ServBay/tmp/mysql.sock
). - Controleer je firewallinstellingen: Zorg dat de macOS-firewall niet de netwerktoegang van ServBay of MariaDB blokkeert. Dit speelt meestal geen rol bij lokaal gebruik, maar kan relevant zijn bij externe verbindingen.
Onjuist wachtwoord
Als je verbindingsproblemen hebt door een verkeerd wachtwoord, of je bent het root-wachtwoord vergeten, raadpleeg dan de ServBay-documentatie over het resetten van databasewachtwoorden:
ServBay ondersteunt eenvoudig resetten van root-wachtwoorden voor MariaDB, MySQL, PostgreSQL en meer.
Machtigingsproblemen
Wanneer je wel kunt verbinden, maar geen tabellen kunt aanmaken of gegevens invoegen, heb je mogelijk onvoldoende rechten.
- Controleer de machtigingen van de huidige gebruiker:sqlVervang
SHOW GRANTS FOR 'your_username'@'localhost';
1your_username
door de betreffende gebruikersnaam. - Verleen waar nodig extra rechten: Als je rechten tekortkomt, gebruik dan een account met voldoende machtigingen (zoals root) om extra rechten toe te kennen en vernieuw de rechten daarna.sql
GRANT ALL PRIVILEGES ON mydatabase_servbay.* TO 'servbay-demo'@'localhost'; FLUSH PRIVILEGES;
1
2
Samenvatting
MariaDB is een krachtig en onmisbaar onderdeel van de lokale ontwikkelomgeving van ServBay. Met de gebruiksvriendelijke beheerinterface en hulpprogramma’s van ServBay kun je MariaDB eenvoudig installeren, configureren, verbinden, beheren, optimaliseren en beveiligen. Deze essentiële vaardigheden zijn cruciaal voor het bouwen van stabiele en snel reagerende webapplicaties. Hopelijk helpt deze gids je om het maximale uit MariaDB in ServBay te halen en je lokale ontwikkelingsworkflow te versterken met een solide gegevensfundament.