Last chance! 50% off DataCamp Premium
Sale ends in
Hoewel MySQL overal hetzelfde werkt, verschilt het installatieproces licht afhankelijk van je besturingssysteem. Windows, macOS en Linux hebben elk hun eigen installatiemethoden en configuratiestappen.
In deze gids laat ik je zien hoe je MySQL installeert op het besturingssysteem van jouw voorkeur, hoe je basisconfiguratie uitvoert, controleert of de server correct draait en onderweg veelvoorkomende installatieproblemen oplost.
Als je nog niet zo bekend bent met SQL, probeer dan onze zeer populaire, goed ontworpen en uitgebreide Introduction to SQL-cursus om te beginnen.
Voordat ik het installatieproces laat zien, moet je controleren of je systeem aan deze basisvereisten voldoet om MySQL te draaien. Controleer eerst of je voldoende schijfruimte en geheugen hebt voor optimale prestaties. Je hebt ook administrator- of root-rechten op je computer nodig om de software te installeren en systeemservices te configureren.
Kies bij het selecteren van een versie voor de nieuwste stabiele General Availability (GA)-release (momenteel MySQL 8.0 of 8.x). Deze bevat de kern databaseserver en tools die nodig zijn voor ontwikkel- en productieomgevingen.
MySQL is beschikbaar in twee hoofdedities:
MySQL installeren op Windows is eenvoudig met de officiële MySQL Installer. Volg de onderstaande stappen om MySQL Server te downloaden, te installeren en te configureren.
Om de MySQL Installer te downloaden:

Je krijgt twee downloadopties voor de Windows MSI Installer:
Na het downloaden van het bestand:
Tijdens de setup opent MySQL Installer en zie je het scherm Choosing a Setup Type.

Selecteer de optie die het beste bij jouw ontwikkelbehoeften past uit:
|
Setup Type |
Decsription |
When to Use |
|
Developer/Full (default) |
Deze optie installeert MySQL Server, MySQL Workbench, MySQL Shell, connectors en ontwikkelingstools, documentatie en extra hulpprogramma's |
Wanneer je van plan bent applicaties te bouwen met MySQL, of een complete ontwikkelomgeving wilt. |
|
Server only |
Deze optie installeert alleen de MySQL Server-component. |
Als de computer voornamelijk als databaseserver zal functioneren, of als je geen grafische tools of ontwikkelhulpmiddelen nodig hebt |
|
Client only |
Deze optie installeert alleen clienttools. |
Gebruik dit wanneer je systemen hebt die verbinden met bestaande servers |
|
Custom |
Hiermee kun je handmatig exact selecteren welke producten, documentatie en versies je wilt installeren. |
Wanneer je specifieke MySQL-producten wilt, de installatielocaties wilt beheren of het schijfgebruik wilt minimaliseren |
Als beginner raad ik je aan om Developer/Full te kiezen en verder te gaan met deze stappen:


Na de installatie start de MySQL Configuration Wizard automatisch. Volg de onderstaande stappen om je serverinstellingen te wijzigen:
Stap 1: Servertype en netwerk instellen

Stap 2: Kies een authenticatiemethode
In de volgende stap moet je een authenticatiemethode kiezen waarbij:

Stap 3: Stel het root-wachtwoord in
Het root-account is het beheerdersaccount voor MySQL.

Stap 4: De Windows-service configureren
MySQL kan automatisch draaien als een Windows-service. Hiermee start de database automatisch wanneer Windows opstart. Gebruik de onderstaande stappen om deze service in te stellen:

Stap 5: Bestandsmachtigingen van de server configureren
Laat de standaardmachtigingen staan zodat MySQL strikte serverbestandsrechten kan instellen om je gegevens te beschermen.

Stap 6: Configuratie toepassen
Op het scherm Apply Configuration zie je een checklist met acties.

Na het voltooien van de configuratie:
MySQL Server is nu geïnstalleerd en draait op je Windows-systeem.
Om te bevestigen of MySQL succesvol is geïnstalleerd:
mysql -u root -p
Voer het root-wachtwoord in dat je tijdens de setup hebt aangemaakt.
Als het gelukt is, verandert je opdrachtprompt in een mysql>-prompt.
Om de serverinstallatie te verifiëren, voer je uit:
SELECT VERSION();
Je zou de geïnstalleerde MySQL-versie in de resultaten moeten zien.
Je kunt MySQL op macOS installeren met ofwel het officiële DMG-pakket van MySQL of via Homebrew.
Om via het DMG-pakket te installeren, download je de installer met de onderstaande stappen:
Voer het pakket uit door het volgende te doen:
Open het gedownloade .dmg-bestand.
Dubbelklik op de .pkg-installer.
Volg de installatiewizard.
Voer je macOS-beheerderswachtwoord in wanneer hierom wordt gevraagd.
Tijdens de installatie kan de installer je vragen een root-wachtwoord te configureren of de server te initialiseren. Wanneer de installatie is voltooid, is MySQL Server geïnstalleerd en beschikbaar op je systeem.
Homebrew is een populaire pakketbeheerder voor macOS die software-installatie via de command line vereenvoudigt. Volg de onderstaande stappen om MySQL op deze manier te installeren.
brew install mysql
brew services start mysql
Als je wilt controleren of de installatie is geslaagd:
mysql_secure_installation
mysql -u root -p
SELECT version();
De installatie van MySQL verschilt licht per Linux-distributie. In de onderstaande voorbeelden behandel ik de meest gangbare Linux-families.
Ubuntu en Debian gebruiken de Advanced Package Tool (apt) om systeemsoftware te downloaden en te beheren. Volg de onderstaande stappen als je deze distributies gebruikt:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
De op Red Hat gebaseerde enterprise-distributies maken gebruik van de pakketbeheerder dnf (of het oudere yum).
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm -y
Als je een oudere versie gebruikt zoals RHEL 8 of Rocky Linux 8, vervang dan el9 in de bovenstaande URL door el8.
sudo dnf module disable mysql -y
sudo dnf install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
Om een succesvolle installatie te verifiëren, controleer je de servicestatus en bevestig je dat de databaseservice actief draait zonder fouten door het volgende uit te voeren:
sudo systemctl status mysql # On Ubuntu/Debian
sudo systemctl status mysqld # On CentOS/Rocky/RHEL
Controleer vervolgens de softwareversie met een snelle check vanaf de command line:
mysql --version
Nadat je MySQL hebt geïnstalleerd, is het belangrijk om de server te beveiligen voordat je deze in ontwikkel- of productieomgevingen gebruikt. De standaardinstallatie kan instellingen en accounts bevatten die handig zijn voor de setup, maar niet ideaal vanuit beveiligingsperspectief.
Om deze beveiligingsgaten te dichten, biedt MySQL een ingebouwde beveiligingstool genaamd mysql_secure_installation. Deze tool stelt je in staat het systeem te beveiligen via een begeleid, stapsgewijs terminalscrip t.
Om deze tool te starten, open je een terminal of opdrachtprompt en voer je uit:
mysql_secure_installation
Het script vraagt je om verschillende beveiligingsinstellingen te bekijken en toe te passen.
Als je nog geen wachtwoord hebt ingesteld voor de administratieve root-gebruiker, vraagt het script je er een aan te maken. Het vraagt ook of je de Validate Password Component wilt inschakelen.
Sommige MySQL-installaties maken anonieme gebruikersaccounts aan die verbindingen zonder gebruikersnaam toestaan. Deze anonieme accounts vormen een beveiligingsrisico omdat ze ongeautoriseerde toegang kunnen mogelijk maken. Kies tijdens het beveiligingsscript voor Ja wanneer gevraagd wordt om anonieme gebruikers te verwijderen.
Standaard moet het administratieve account root alleen lokaal toegankelijk zijn (op de machine waarop de server draait). Als je het root-account op afstand laat verbinden, vergroot dit het risico op ongeautoriseerde toegang en brute-force-aanvallen. Kies bij de prompt van mysql_secure_installation “Yes” om externe root-logins te weigeren.
Tijdens de installatie maakt MySQL automatisch een database genaamd test aan die voor iedereen toegankelijk is. Dit is niet nodig voor een functionerende server. Hoewel het nuttig is om te experimenteren, is het in de meeste omgevingen overbodig. Verwijder op verzoek de testdatabase en de bijbehorende rechten.
Na het toepassen van beveiligingswijzigingen herlaadt MySQL de privilegetabellen zodat de nieuwe instellingen direct van kracht worden. Kies indien gevraagd Ja om de privileges te herladen.
Zoals we hierboven zagen, moet je altijd verifiëren dat MySQL correct is geïnstalleerd, ongeacht of je Windows, macOS of Linux gebruikt. De volgende manieren helpen om MySQL correct draaiend te krijgen.
Het kan nodig zijn om de MySQL-service handmatig te starten of te stoppen.
Gebruik je Windows, open dan de Command Prompt.
Om MySQL te starten, voer uit:
net start MySQL80
Om MySQL te stoppen, voer uit:
net stop MySQL80
Gebruik je macOS (Homebrew), open dan de terminal.
Om MySQL te starten, voer uit:
brew services start mysql
Om MySQL te stoppen, voer uit:
brew services stop mysql
Ben je op Linux (Ubuntu/Debian), open dan de terminal.
Om MySQL te starten, voer uit:
sudo systemctl start mysql
Om MySQL te stoppen, voer uit:
sudo systemctl stop mysql
Om de servicestatus te controleren:
sudo systemctl status mysql
Nadat je hebt gecontroleerd dat het systeem actief is, verifieer je de installatie door de MySQL-versie te controleren. Open een terminal of opdrachtprompt en voer uit:
mysql --version
Als er versie-informatie wordt weergegeven, is de MySQL-client correct geïnstalleerd. Bijvoorbeeld:
![]()
Om verbinding te maken met de server via de MySQL command-line client, voer uit:
mysql -u root -p
Voer je root-wachtwoord in wanneer hierom wordt gevraagd. Als de verbinding slaagt, zie je de MySQL-prompt, mysql>.
Dit bevestigt dat de MySQL-server verbindingen accepteert.
Zodra je verbonden bent, kun je een eenvoudige query uitvoeren om te controleren of de database-engine correct functioneert.
Je kunt bijvoorbeeld de volgende query uitvoeren om de MySQL-versie te controleren:
SELECT VERSION();

Om de beschikbare databases weer te geven, voer uit:
SHOW DATABASES;

Om de MySQL-client af te sluiten, voer uit:
EXIT;
MySQL Workbench is de officiële grafische gebruikersinterface (GUI) voor MySQL. Het biedt een gebruiksvriendelijke interface om met MySQL-databases te werken zonder volledig afhankelijk te zijn van commandlinetools.
MySQL Workbench helpt je bij het maken en beheren van databases, het uitvoeren van SQL-queries, het ontwerpen van databaseschema's, het beheren van gebruikers en rechten, het monitoren van serveractiviteit en het importeren/exporteren van data.
Hoewel MySQL Workbench optioneel is, raad ik het sterk aan voor beginners en ontwikkelaars die de voorkeur geven aan een visuele interface.
Als je tijdens de MySQL-installatie voor Developer Default hebt gekozen, wordt MySQL Workbench automatisch geïnstalleerd.
Als het niet is geïnstalleerd, volg dan de onderstaande stappen:
Gebruik je de officiële MySQL-installer, download dan het MySQL Workbench-pakket apart en installeer het met het meegeleverde DMG-bestand.
Gebruik je Homebrew, voer dan onderstaande opdracht uit:
brew install --cask mysqlworkbench
Als je Ubuntu of Debian gebruikt, voer dan onderstaande opdrachten uit:
sudo apt update
sudo apt install mysql-workbench
Na het starten van MySQL Workbench:


Als de test slaagt, dubbelklik je op de verbinding om in Workbench verbinding te maken met je MySQL-server.

Hoewel het installeren van MySQL eenvoudig is, kun je af en toe problemen tegenkomen. Hieronder staan enkele veelvoorkomende problemen en hoe je ze oplost.
Dit probleem doet zich voor wanneer de installer niet kan starten en een foutmelding geeft dat poort 3306 is geblokkeerd of dat de server weigert eraan te binden. Dit betekent meestal dat een andere database-instance, zoals een oudere MySQL-installatie of een MariaDB/XAMPP-stack, deze al gebruikt.
Om dit op te lossen, identificeer je het proces dat poort 3306 gebruikt en stop je de conflicterende applicatie indien gepast. Als alternatief kun je MySQL configureren om een andere poort te gebruiken, zoals 3307.
Dit probleem doet zich voor wanneer de MySQL-service direct stopt na het starten. Het starten van de service kan mislukken, of de serverstatus blijft offline of blijft hangen in een “starting”-lus.
Controleer om dit op te lossen de configuratiebestanden op fouten, bestaande poortconflicten, corrupte datamappen of de beschikbare schijfruimte. Ik raad je ook aan de MySQL-foutlogboeken te bekijken voor gedetailleerde informatie over de fout.
Dit probleem treedt op wanneer je niet kunt inloggen omdat je het root-wachtwoord bent kwijtgeraakt of vergeten.
Los dit op door het root-wachtwoord te resetten met de procedure voor wachtwoordherstel van MySQL voor jouw besturingssysteem. De algemene stappen zijn als volgt:
Dit probleem treedt op wanneer een ouder ontwikkel-framework of een GUI-client geen verbinding kan maken met je nieuwe MySQL 8.x-server en een fout met betrekking tot de authenticatieplugin geeft. De waarschijnlijke oorzaak is dat MySQL 8.0 geavanceerde wachtwoordencryptie gebruikt die oudere clients niet begrijpen.
Om dit op te lossen kun je de authenticatiemethode van de root-gebruiker terugzetten naar het legacy-formaat door in te loggen op de MySQL-terminal en onderstaande query uit te voeren:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
Zoals we eerder zagen, is MySQL beschikbaar in zowel Community- als Enterprise-edities. De onderstaande tabel vat het verschil tussen de twee samen om je te helpen de juiste keuze te maken afhankelijk van je vereisten, budget en supportbehoeften.
|
Feature |
Community Edition |
Enterprise Edition |
|
Kosten |
Gratis |
Commerciële abonnementsvorm |
|
Broncode |
Open source |
Commerciële aanbieding |
|
Monitoringtools |
Basis |
MySQL Enterprise Monitor en |
|
Back-upfuncties |
Standaardopties |
Enterprise back-uptools |
|
Beveiligingsfuncties |
Standaard gebruikersrechten en firewallconfiguraties. |
Geavanceerde externe authenticatie (LDAP/Active Directory), TDE-versleuteling en datamasking. |
|
Technische support |
Zelfstudie via communityfora, documentatie en Stack Overflow. |
24/7 Oracle Premier Support met directe toegang tot MySQL-ingenieurs. |
Nu je MySQL-server is geïnstalleerd, geconfigureerd en beveiligd, is de volgende stap leren hoe je deze effectief gebruikt. Ik raad aan de volgende taken te proberen om vertrouwd te raken met MySQL en een stevige basis te leggen voor toekomstige projecten.
Standaard levert MySQL systeemdatabases na configuratie. Je kunt je eigen database maken om te oefenen met projecten. Log in op je MySQL-client en voer uit:
-- Create employees database
CREATE DATABASE employees;
USE employees;
Databases slaan gegevens op in gestructureerde tabellen. Je kunt oefenen met het definiëren van kolommen en hun datatypen, zoals integers, tekst en datums. Maak bijvoorbeeld een eenvoudige gebruikersdirectory:
-- Create users table
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
De MySQL Basics Cheat Sheet is een handig naslagwerk voor veelvoorkomende SQL-queries terwijl je queries bouwt om data te filteren en tabellen te aggregeren.
Nu je je tabel hebt gemaakt, maak je je vertrouwd met de kern-CRUD-bewerkingen (Create, Read, Update, Delete) om gegevens te manipuleren en op te halen. Richt je bijvoorbeeld op veelgebruikte SQL-instructies zoals:
SELECT om gegevens op te halen
INSERT om records toe te voegen
UPDATE om gegevens te wijzigen
DELETE om gegevens te verwijderen
CREATE om databaseobjecten te maken
Bekijk onze SQL Order of Execution-tutorial om te leren hoe je geoptimaliseerde queries schrijft en te begrijpen hoe query-executie verschilt van de schrijfvolgorde.
In de praktijk wordt MySQL meestal gekoppeld aan applicaties. Probeer je lokale MySQL-server te verbinden met een backendtaal of -framework naar keuze, zoals Node.js, Python/Django, PHP of Java. Je moet je database-hostnaam (127.0.0.1), de poort (3306), je databasegebruiker (root of een aangepaste gebruiker) en het wachtwoord opgeven.
Zoals we eerder zagen, kunnen grafische tools zoals MySQL Workbench, DBeaver en TablePlus databasebeheer en -ontwikkeling vereenvoudigen. Deze GUI-tools helpen je databases visueel te verkennen, queries uit te voeren, gebruikers te beheren, schema's te ontwerpen en data te importeren en exporteren.
Of je MySQL nu gebruikt om te leren, te ontwikkelen of voor persoonlijke projecten, het volgen van enkele best practices kan de veiligheid, betrouwbaarheid en prestaties verbeteren:
MySQL installeren is een eenvoudig proces zodra je de stappen voor je besturingssysteem kent, of je nu Windows, macOS of Linux gebruikt. Neem na de installatie de tijd om te verifiëren dat de server correct draait, configureer hem goed en beveilig hem volgens de aanbevolen praktijken, zoals het instellen van een sterk root-wachtwoord en het verwijderen van onnodige standaardaccounts.
Nu ben je klaar om te beginnen met het oefenen van SQL! Volg onze Database Design-cursus, waarin je leert databases te maken en te beheren, inclusief het toekennen van toegang aan gebruikers en het toewijzen van rollen.
MySQL wordt ondersteund op Windows, macOS, Linux en diverse Unix-gebaseerde besturingssystemen.
Ja, MySQL Community Edition is gratis en open source. Voor MySQL Enterprise Edition is een betaald abonnement nodig voor geavanceerde functies.
MySQL gebruikt standaard poort 3306 voor client-servercommunicatie.
Je kunt de geïnstalleerde versie controleren, verbinding maken met de MySQL-client en een eenvoudige query uitvoeren zoals SELECT VERSION();
MySQL Workbench is een grafische tool voor het beheren van databases, het uitvoeren van queries, het ontwerpen van schema's en het administreren van MySQL-servers.
Leer met DataCamp
Cursus
Cursus
Cursus

blog
Adel Nehme
15 min