Ga naar inhoud

πŸ—„οΈ Hoofdstuk 25: phpMyAdmin

In dit hoofdstuk leer je hoe je phpMyAdmin installeert en gebruikt als webinterface voor MySQL/MariaDB.
phpMyAdmin is een van de meest gebruikte tools voor databasebeheer via de browser.

We behandelen installatie, configuratiebestanden, gebruik, en geven de sterke en zwakke punten.


πŸ“₯ Installatie / Update / Verwijderen

# Installeren
sudo apt update
sudo apt install phpmyadmin

# Tijdens installatie:
# - Kies webserver: Apache2 of Lighttpd (selecteer indien gevraagd)
# - Configuratie van database voor phpMyAdmin β†’ Ja

# Updaten
sudo apt update && sudo apt upgrade phpmyadmin

# Verwijderen
sudo apt remove phpmyadmin

# Controleer of geΓ―nstalleerd
dpkg -l | grep phpmyadmin

# Versie check
dpkg -s phpmyadmin | grep Version

βš™οΈ Configuratie

  • Hoofdconfiguratiebestand:

    /etc/phpmyadmin/config.inc.php
    

  • Apache-configuratie (indien Apache gebruikt wordt):

    /etc/apache2/conf-enabled/phpmyadmin.conf
    

  • Nginx (reverse proxy voorbeeld):

    location /phpmyadmin {
        root /usr/share/;
        index index.php index.html index.htm;
        location ~ ^/phpmyadmin/(.+\.php)$ {
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
            include snippets/fastcgi-php.conf;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    

Na wijzigingen:

sudo systemctl restart apache2
# of
sudo systemctl restart nginx php7.4-fpm


▢️ Gebruik & Beheer


πŸ“Š Voorbeeldoutput

Bij het inloggen zie je een overzicht zoals:

Server: Localhost (via UNIX socket)
Server type: MariaDB
Server versie: 10.5.18-MariaDB-0+deb11u1
Gebruiker: root@localhost
Database: none

Uitleg

  • config.inc.php: bevat authenticatie en serverdefinities.
  • /usr/share/phpmyadmin/: hoofdinstallatiepad.
  • MySQL root wachtwoord nodig bij eerste gebruik.

Sterke punten

  • Bekend en breed ondersteund.
  • Eenvoudige webinterface voor databases, tabellen, queries en rechten.
  • Kan exporteren/importeren naar veel formaten (SQL, CSV, XML).

Zwakke punten

  • Aanvalsdoelwit (bekende URL /phpmyadmin).
  • Kan traag zijn bij grote databases.
  • Minder geschikt voor geautomatiseerd beheer (CLI-tools sneller).