MariaDB beheren en gebruiken in ServBay
MariaDB is een populaire opensource relationele databasebeheersysteem, oorspronkelijk afkomstig van MySQL, bekend om zijn hoge prestaties, betrouwbaarheid en schaalbaarheid. ServBay biedt een geïntegreerde lokale webontwikkelomgeving voor macOS en Windows die MariaDB-dataservices bevat, waardoor ontwikkelaars eenvoudig hun databases kunnen beheren. Deze handleiding geeft een uitgebreid overzicht van het installeren, configureren, verbinden, beheren (inclusief back-up en herstel), optimaliseren en beveiligen van je MariaDB-database binnen ServBay.
Installatie en configuratie van MariaDB
Het installeren van MariaDB in ServBay is eenvoudig. Open het hoofdvenster van ServBay, klik in de navigatiebalk aan de linkerkant op Pakketten, en selecteer vervolgens MariaDB. Hier zie je een lijst van beschikbare MariaDB-versies. ServBay ondersteunt momenteel meerdere versies van MariaDB van 10.4 tot 11.7.
Selecteer de gewenste MariaDB-versie en klik op de installatieknop om het proces te voltooien.
MariaDB-service starten en beheren
Na installatie kun je MariaDB starten, stoppen of herstarten via het ServBay beheerplatform of met het commandline gereedschap servbayctl
.
Beheer via het ServBay-platform
- Open het ServBay-hoofdvenster.
- Navigeer aan de linkerkant naar Pakketten en kies MariaDB.
- Zoek in de MariaDB-pakketdetails naar de geïnstalleerde versie.
- Gebruik de desbetreffende knop om de service te starten, stoppen of te herstarten.
Gebruik van het commando servbayctl
servbayctl
is een krachtig commandline-gereedschap van ServBay voor het beheer van services en pakketten.
bash
# Specifieke MariaDB-versie starten (bijvoorbeeld MariaDB 11.3)
servbayctl start mariadb 11.3
# MariaDB-service stoppen
servbayctl stop mariadb 11.3
# MariaDB-service herstarten
servbayctl restart mariadb 11.3
# Bekijk status van 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 in bovenstaande commando's 11.3
door het versienummer dat jij gebruikt.
MariaDB configureren
ServBay biedt een gebruiksvriendelijke grafische interface om MariaDB-configuratieparameters te wijzigen, én ondersteunt directe bewerking van configuratiebestanden. Met de ServBay interface kun je eenvoudig belangrijke instellingen zoals geheugen, cache en aantal verbindingen optimaliseren voor optimale prestaties.
Voor een gedetailleerde uitleg over het wijzigen en optimaliseren van MariaDB-configuraties, raadpleeg de geavanceerde instellingen documentatie van ServBay: MariaDB-configuratie wijzigen.
Verbinden met MariaDB
MariaDB in ServBay ondersteunt standaard meerdere verbindingsmanieren, waaronder commandline tools en grafische beheerders.
Verbinding via commandline
Je kunt de standaard mysql
commandlineclient gebruiken om verbinding te maken met MariaDB.
Verbinding via TCP/IP: Gebruik de hostnaam (
localhost
) en poort (standaard 3306).bashmysql -u your_username -p -h localhost -P 3306
1Na het uitvoeren van dit commando, vul je het wachtwoord in. Vervang
your_username
door je databasegebruikersnaam.Verbinding via Socket: Bepaal het pad naar het Unix domain socket-bestand, voor een snellere verbinding dan via TCP/IP.
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1Standaard zet ServBay het socketbestand op
/Applications/ServBay/tmp/mysql.sock
.
Verbinden via phpMyAdmin en Adminer
ServBay integreert phpMyAdmin en Adminer, twee veelgebruikte grafische databasebeheer tools, zodat je via de browser je databases kunt beheren.
Bezoek via je browser de lokale ServBay dashboardpagina:
- Toegangsadres: https://servbay.host
Hier vind je de links naar phpMyAdmin en Adminer. Na het klikken kom je op de loginpagina. Gebruik de databasegebruikersnaam en wachtwoord die te vinden zijn in de MariaDB-pakketdetails in het ServBay-beheerplatform: Gebruikers & verbindinginfo.
Databasebeheer
Database en gebruikers aanmaken
Nadat je verbonden bent met MariaDB kun je SQL-commando's uitvoeren om nieuwe databases en gebruikers aan te maken.
Database aanmaken:
sqlCREATE DATABASE mydatabase_servbay;
1Kies een duidelijke naam voor je database, bijvoorbeeld
mydatabase_servbay
.Gebruiker aanmaken en rechten toekennen: Maak een aparte gebruiker voor elk project of applicatie en geef die uitsluitend de benodigde rechten — een belangrijk beveiligingsadvies.
sql-- Maak een nieuwe gebruiker aan, bv. servbay-demo, met wachtwoord CREATE USER 'servbay-demo'@'localhost' IDENTIFIED BY 'a_strong_password'; -- Geef alle rechten op de betreffende database GRANT ALL PRIVILEGES ON mydatabase_servbay.* TO 'servbay-demo'@'localhost'; -- Vernieuw rechten direct FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8Vervang
servbay-demo
ena_strong_password
door jouw gebruikersnaam en sterk wachtwoord, enmydatabase_servbay
door je databasenaam.@'localhost'
betekent alleen lokaal verbinding.
Back-up en herstel
Regelmatig back-ups maken is cruciaal voor dataveiligheid. In ServBay kun je handmatig back-ups maken via de commandline, of gebruikmaken van de automatische back-up functie.
Handmatige back-up
Met het mysqldump
-gereedschap exporteer je je database naar een SQL-bestand. Sla het bestand bij voorkeur op in de ServBay-back-up map:
bash
/Applications/ServBay/backup/mariadb
1
Back-up commando:
bash
mysqldump -u servbay-demo -p mydatabase_servbay > /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
1
Vervang servbay-demo
en mydatabase_servbay
door je eigen gebruikersnaam en databasenaam. Je wordt gevraagd het wachtwoord in te voeren.
Handmatig herstellen
Gebruik het mysql
-gereedschap om een SQL-back-up bestand te importeren in je database.
bash
mysql -u servbay-demo -p mydatabase_servbay < /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
1
Dit herstelt de data uit /Applications/ServBay/backup/mariadb/mydatabase_servbay_backup.sql
naar je database mydatabase_servbay
.
ServBay automatische back-up
ServBay heeft een krachtige automatische back-upfunctie die op gezette tijden MariaDB, websitedata, ServBay-configuraties en SSL-certificaten kan back-uppen. In de instellingen bepaal je back-upfrequentie, het aantal te bewaren back-ups en de locatie. Dit vereenvoudigt het proces en zorgt dat je data veilig blijft. Voor meer informatie zie Automatisch MariaDB back-uppen en herstellen.
Prestatieoptimalisatie
MariaDB biedt diverse mogelijkheden voor prestatieverbetering. Hier enkele veelvoorkomende optimalisatieopties voor lokaal ontwikkelen en testen in ServBay.
Indexoptimalisatie
Maak indexen op velden die vaak gebruikt worden in een WHERE
-clausule, bij JOIN
of ORDER BY
. Dit versnelt zoekopdrachten aanzienlijk.
sql
-- Maak een index voor column_name in your_table_name
CREATE INDEX idx_column_name ON your_table_name(column_name);
1
2
2
Query-optimalisatie
Analyseer SQL-queries met het EXPLAIN
-commando om te leren hoe de database de query uitvoert en of er indexen worden gebruikt.
sql
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
1
Op basis van de EXPLAIN
-uitvoer kun je besluiten je query aan te passen, indexen toe te voegen of je tabellen te herstructureren.
Configuratie-optimalisatie
Door aanpassingen aan het MariaDB-configuratiebestand (my.cnf
of my.ini
), en vooral memory, cache en verbindingparameters, kun je de algehele prestaties verbeteren. Het belangrijkste parameter is innodb_buffer_pool_size
, die bepaalt hoeveel geheugen InnoDB gebruikt voor data en indexen. Pas de grootte aan op basis van je beschikbare geheugen.
ini
[mysqld]
# Stel buffer-pool op bijvoorbeeld 50–70% van je RAM-geheugen in
innodb_buffer_pool_size = 1G
1
2
3
2
3
Hierna moet je MariaDB opnieuw starten. Gebruik de ServBay interface of het commando servbayctl restart mariadb <versie>
.
Beveiligingsbeheer
Ook in een lokale ontwikkelomgeving is security belangrijk, zodat je goede gewoontes opdoet.
Sterke wachtwoorden instellen
Gebruik voor alle databasegebruikers, en zeker voor root, unieke en sterke wachtwoorden. Vermijd zwakke of standaardwachtwoorden.
sql
-- Verander wachtwoord van gebruiker
ALTER USER 'servbay-demo'@'localhost' IDENTIFIED BY 'a_new_strong_password';
-- Of oude syntax (afhankelijk van MariaDB-versie)
SET PASSWORD FOR 'servbay-demo'@'localhost' = PASSWORD('a_new_strong_password');
1
2
3
4
5
2
3
4
5
Regelmatige back-ups
Zoals eerder besproken is het regelmatig maken van back-ups essentieel om gegevensverlies te voorkomen. Met de automatische back-upfunctie van ServBay wordt je data steeds veilig bewaard.
Toegang beperken
Geef gebruikers enkel de minimale benodigde rechten. Geef applicatiegebruikers geen globale rechten (zoals ALL PRIVILEGES ON *.*
).
sql
-- Trek alle rechten op alle databases in (let op, voorzichtig gebruik!)
REVOKE ALL PRIVILEGES ON *.* FROM 'servbay-demo'@'localhost';
-- Geef alleen SELECT, INSERT, UPDATE op specifieke database
GRANT SELECT, INSERT, UPDATE ON mydatabase_servbay.* TO 'servbay-demo'@'localhost';
-- Vernieuw rechten
FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Veelgestelde vragen en oplossingen (FAQ)
Geen verbinding met MariaDB mogelijk
Als je geen contact maakt met MariaDB, volg dan deze stappen:
- Check of de MariaDB-service draait: Kijk in de ServBay-interface of het pakket actief is, of gebruik het commando:bashStart zo nodig de service.
servbayctl status mariadb <versie>
1 - Controleer verbindingsparameters: Check of gebruikersnaam, wachtwoord, hostnaam (
localhost
), poort (3306
) en/of socketpad (/Applications/ServBay/tmp/mysql.sock
) kloppen. - Check firewall-instellingen: Zorg dat ServBay en MariaDB niet door macOS-firewall worden geblokkeerd. Meestal geen probleem lokaal, wel belangrijk bij remote verbinding.
Wachtwoord fout
Heb je een wachtwoord fout of ben je het rootwachtwoord vergeten, raadpleeg dan de ServBay-handleiding over het resetten van wachtwoorden:
ServBay ondersteunt eenvoudig resetten van rootwachtwoorden voor MariaDB, MySQL en PostgreSQL.
Rechtenproblemen
Kun je wel verbinden, maar geen acties zoals tabellen aanmaken of data toevoegen? Mogelijk heeft je gebruiker te weinig rechten.
- Huidige gebruikersrechten checken:sqlVervang
SHOW GRANTS FOR 'your_username'@'localhost';
1your_username
voor je loginnaam. - Verleen missende rechten: Geef gebruikers de benodigde rechten via een rootverbinding en vernieuw rechten.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 ServBay lokale ontwikkelomgeving. Dankzij de handige beheertools en interface van ServBay kun je MariaDB soepel installeren, configureren, verbinden, beheren, optimaliseren en beveiligen. Het beheersen van deze basis is essentieel voor het bouwen van stabiele, hoogpresterende webapplicaties. Hopelijk helpt deze handleiding je te profiteren van MariaDB in ServBay en biedt het een solide databasis voor je lokale ontwikkelprocessen.