Ga naar inhoud

MySQL

In deze handleiding leer je hoe je MySQL installeert, configureert en beveiligt via de command line.
We gebruiken Debian/Ubuntu als voorbeeld.

Wat is MySQL?

  • MySQL is ÊÊn van de populairste relationele databasesystemen.
  • Het wordt gebruikt voor het opslaan van data voor websites, applicaties en backends.
  • MySQL ondersteunt gebruikersbeheer, rechtenstructuur en is geschikt voor productieomgevingen.

1. Installatie

sudo apt update
sudo apt install -y mysql-server mysql-client
Voorbeeld output
The following NEW packages will be installed:
  mysql-client mysql-server ...
Setting up mysql-server (8.0.34-0ubuntu0.22.04.1) ...

2. Service beheren

sudo systemctl status mysql
sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql
sudo systemctl enable mysql   # Start automatisch bij reboot

3. Beveiliging configureren

MySQL bevat een script om de basisinstallatie te beveiligen.

sudo mysql_secure_installation

Tijdens de wizard kun je instellen:

  • ✅ Root-wachtwoord instellen
  • ✅ Anonieme gebruikers verwijderen
  • ✅ Toegang tot root beperken tot localhost
  • ✅ Test-database verwijderen
  • ✅ Rechten herladen
Voorbeeld interactie
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password: ************
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

4. Inloggen op de MySQL-shell

sudo mysql -u root -p

5. Database en gebruiker aanmaken

Een voorbeeld om een database en gebruiker aan te maken:

CREATE DATABASE voorbeeld_db;
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'SterkWachtwoord123!';
GRANT ALL PRIVILEGES ON voorbeeld_db.* TO 'dbuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

6. MySQL verwijderen

sudo apt purge mysql-server mysql-client
sudo rm -rf /var/lib/mysql /etc/mysql
Voorbeeld output
The following packages will be REMOVED:
  mysql-client* mysql-server*
After this operation, 200 MB disk space will be freed.

Conclusie

✅ Je hebt nu een veilige installatie van MySQL met een root-wachtwoord en een eigen gebruiker.
De server is klaar voor gebruik met applicaties of phpMyAdmin.