
phpMyAdmin einfach selbst hosten
Yulei ChenphpMyAdmin ist eins der beliebtesten Web-Tools zum Verwalten von MySQL- und MariaDB-Datenbanken. Du kannst Tabellen durchstöbern, SQL-Queries ausführen, Daten importieren/exportieren und User verwalten - alles direkt im Browser. Es ist kostenlos, Open Source und seit über 25 Jahren bewährt.
Sliplane ist eine managed Container-Plattform, die Self-Hosting super einfach macht. Mit One-Click-Deployment hast du phpMyAdmin in wenigen Minuten am Laufen - kein Server-Setup, kein Reverse-Proxy-Config, keine Infrastruktur zum Warten.
Voraussetzungen
Du brauchst einen Sliplane Account (kostenlose Testversion verfügbar).
Schnellstart
Sliplane bietet One-Click-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt aus
- Wähl einen Server aus (wenn du dich gerade angemeldet hast, bekommst du einen 48-Stunden-Testserver gratis)
- Klick auf Deploy!
Über das Preset
Das One-Click-Deploy oben nutzt Sliplane's phpMyAdmin-Preset. Das steckt drin:
- LinuxServer Image (
lscr.io/linuxserver/phpmyadmin) als gut gepflegte, regelmäßig aktualisierte Basis - Fixiert auf Version 5.2.3 für Stabilität
- Persistenter Storage auf
/configfür deine phpMyAdmin-Konfiguration - PMA_ARBITRARY aktiviert, damit du dich mit jedem MySQL- oder MariaDB-Server verbinden kannst
- PMA_ABSOLUTE_URI automatisch auf deine Sliplane-Domain konfiguriert
Nächste Schritte
Sobald phpMyAdmin läuft, öffne die Domain, die Sliplane dir zugewiesen hat (z.B. phpmyadmin-xxxx.sliplane.app). Du siehst dann den phpMyAdmin Login-Screen.
Mit einer Datenbank verbinden
Da PMA_ARBITRARY aktiviert ist, zeigt die Login-Seite ein Server-Feld, in das du den Hostnamen deiner MySQL- oder MariaDB-Instanz eingibst. Wenn deine Datenbank auf dem gleichen Sliplane-Server läuft, nimm den internen Service-Namen (z.B. mysql.internal oder mariadb.internal). Dann gib deinen Datenbank-Benutzernamen und dein Passwort ein.
Wenn du noch keine Datenbank hast, kannst du MySQL oder MariaDB über Sliplane's Presets auf dem gleichen Server deployen - phpMyAdmin erreicht sie dann über das interne Netzwerk.
Umgebungsvariablen
Du kannst das Setup über Umgebungsvariablen in deinen Service-Einstellungen anpassen:
| Variable | Standard | Beschreibung |
|---|---|---|
PMA_ARBITRARY | 1 | Auf 1 setzen, um Verbindungen zu jedem Server zu erlauben, oder 0 zum Einschränken |
PMA_ABSOLUTE_URI | https://$SLIPLANE_DOMAIN | Die vollständige URL, unter der phpMyAdmin erreichbar ist |
PMA_HOST | (nicht gesetzt) | Setz das, um phpMyAdmin auf einen bestimmten Datenbank-Host zu beschränken |
PMA_PORT | (nicht gesetzt) | Custom Port für die Datenbankverbindung (Standard: 3306) |
TZ | Europe/Berlin | Zeitzone für den Container |
Logging
phpMyAdmin loggt standardmäßig auf STDOUT, was super mit Sliplane's eingebautem Log-Viewer funktioniert. Tipps zum Arbeiten mit Container-Logs findest du in unserem Guide zu Docker Logs.
Kostenvergleich
Du kannst phpMyAdmin auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandwidth, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandwidth separat berechnet |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandwidth, Disk separat berechnet |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandwidth separat berechnet |
Klick hier, um zu sehen, wie diese Zahlen berechnet wurden.
(Angenommen eine dauerhaft laufende Instanz mit 730 Std./Monat)
- Sliplane: pauschal €9/Monat für den Base Server. Unbegrenzte Services auf dem gleichen Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Mo. + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Mo. Egress separat berechnet ($0.02/GB in EU). - Render: nächste Entsprechung ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Mo. Upgrade auf Pro (2 vCPU / 4 GB) kostet $85/Mo. + Disk.
- Railway (Pro-Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Mo. Compute, plus $20/Mo. Pro-Plan-Minimum und $0.05/GB Egress.
Bandwidth-Kosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleichs-Tool, um zu sehen, was dein Egress bei jeder Plattform kosten würde.
FAQ
Kann ich mit phpMyAdmin Remote-Datenbanken verwalten?
Ja. Mit PMA_ARBITRARY=1 (im Preset standardmäßig aktiviert) kannst du dich mit jedem MySQL- oder MariaDB-Server verbinden, indem du den Hostnamen auf dem Login-Screen eingibst. Das funktioniert für Datenbanken auf dem gleichen Sliplane-Server, anderen Sliplane-Services oder externen Datenbank-Hosts.
Wie beschränke ich phpMyAdmin auf eine bestimmte Datenbank?
Setz die Umgebungsvariable PMA_HOST auf den Hostnamen deines Datenbank-Servers (z.B. mysql.internal) und setz PMA_ARBITRARY auf 0. Das entfernt das Server-Feld von der Login-Seite und verbindet immer zum angegebenen Host.
Wie update ich phpMyAdmin?
Ändere den Image-Tag in deinen Service-Einstellungen auf die neuere Version und deploye neu. Schau auf Docker Hub nach der neuesten stabilen Version. Deine Konfiguration in /config bleibt erhalten, Updates sind also nahtlos.
Gibt es Alternativen zu phpMyAdmin?
Ja. Adminer ist eine schlanke Single-File-Alternative. DBeaver ist eine Desktop-App, die viele Datenbanktypen unterstützt. Für eine Web-basierte Option, die mit mehr als nur MySQL funktioniert, schau dir NocoDB an, das deine Datenbank in ein Spreadsheet-Interface verwandelt, oder Drizzle Gateway für eine moderne Datenbank-GUI.
Ist es sicher, phpMyAdmin öffentlich erreichbar zu machen?
phpMyAdmin selbst ist sicher, solange deine Datenbank-Zugangsdaten stark sind. Das Preset läuft hinter Sliplane's SSL-fähigem Reverse Proxy, der Traffic ist also verschlüsselt. Für extra Sicherheit kannst du den Zugriff über Sliplane's Allow-List-Feature einschränken, um zu kontrollieren, welche IP-Adressen deine Instanz erreichen können.