phpMyAdmin On-Demand unter Debian installieren & betreiben

phpMyAdmin läuft nicht permanent, sondern wird nur bei Bedarf (Datenbank-Setup, Benutzerverwaltung, Fehleranalyse) kurzzeitig über Apache gestartet und anschließend wieder abgeschaltet. Der Zugriff erfolgt rein lokal über die Shell oder remote über das Webinterface – ein direkter Netzwerkzugriff via MySQL ist ausgeschlossen. So bleibt administrativer Zugriff bewusst punktuell, lokal und zeitlich limitiert, während der Datenbankserver im Normalbetrieb keinen remote Root Login bietet.

Zentrale Merkmale dieses Setups:

  • phpMyAdmin wird ordnungsgemäß über den Debian-Installer installiert
    (inklusive eines temporär notwendigen MySQL-Root-Passworts, da der Installer keine Unix-Socket-Authentifizierung unterstützt)
  • Der MySQL/MariaDB-Root-Benutzer ist dauerhaft auf Unix-Socket-Authentifizierung konfiguriert und besitzt kein Passwort
  • Der phpMyAdmin-Benutzer erhält volle Root-Rechte, wird ausschließlich lokal (localhost) genutzt und ist nicht per direktem Netzwerk-Login erreichbar
  • Ein Remote–Root-Login ist nur indirekt möglich, und zwar über das phpMyAdmin-Webinterface, das bewusst nur bei Bedarf mittels
    a2ensite aktiviert und mit a2dissite wieder deaktiviert wird
  • Nach Abschluss der administrativen Arbeiten wird phpMyAdmin abgeschaltet, ohne Benutzer oder Berechtigungen ändern zu müssen


1. PHPMyAdmin Installation auf Debian (mit MariaDB)

Für die Installation und automatische Konfiguration von PHPMyAdmin über dbconfig muss MariaDB zuvor korrekt eingerichtet sein, da PHPMyAdmin Zugriff auf die Datenbank benötigt, um eigene Tabellen und Benutzer anzulegen. Aktuelle Debian-Versionen verwenden dafür den MariaDB-root-Account über unix_socket sowie die Datei /etc/mysql/debian.cnf, die automatische Wartungs- und Installationsskripte unterstützt. Die MariaDB-Installation richtet dabei automatisch den Datenbankserver ein und stellt den Wartungszugriff bereit.

1.1 MariaDB installieren und Wartungszugriff einrichten:

Ohne diese Konfiguration schlägt dbconfig bei der phpMyAdmin-Installation fehl, da dbconfig-common die Datenbank nicht korrekt initialisieren kann.


1.2 PHPMyAdmin installieren:

Dank der zuvor installierten MariaDB-Server-Pakete läuft die Installation von PHPMyAdmin problemlos, ohne dass nach dem MySQL-Root-Passwort gefragt wird. dbconfig-common richtet die phpMyAdmin-Datenbank automatisch ein.


2. phpMyAdmin-User Root-Rechte gewähren und auf lokalen Zugriff beschränken

Standardmäßig wird der Benutzer phpmyadmin mit eingeschränkten Rechten eingerichtet. Da der MariaDB-Root-Zugang per Vorgabe nur lokal über sudo mysql möglich ist, kann ein Root-Login über das phpMyAdmin-Webinterface nicht erfolgen. Durch die Vergabe von Root-Rechten an den Benutzer phpmyadmin wird ein Root-Datenbank-Login über das Webinterface ermöglicht. Der Zugriff erfolgt dabei technisch weiterhin lokal, da phpMyAdmin auf dem Server läuft und über localhost auf den Datenbankserver zugreift. Wird das phpMyAdmin-Webinterface deaktiviert, ist ein externer Login über phpMyAdmin nicht mehr möglich.

Der folgende Befehl gibt dem bereits vorhandenen Benutzer phpmyadmin volle Rechte auf alle Datenbanken und übernimmt die Änderungen sofort. Der Zugriff ist dabei auf lokale Verbindungen (localhost) beschränkt.


3. phpMyAdmin Webinterface aktivieren / deaktivieren

Das phpMyAdmin-Webinterface kann per SSH wie folgt aktiviert oder deaktiviert werden:

Deaktivieren (Standardzustand, Kein Webzugriff möglich)

Aktivieren (für Einrichtung / Analyse)


CC_BY_NC_SAby Speefak

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Back To Top