Die Verwaltung einer Datenbank ist ein komplexer, aber notwendiger Teil des Betriebs einer Webseite. Glücklicherweise gibt es Software wie phpMyAdmin, die diesen Prozess sehr vereinfacht. Dieses populäre Tool zur Verwaltung von Datenbanken ist zwar nicht ganz einfach zu erlernen, aber wenn du es erst einmal beherrschst, wird der Zugriff auf deine Datenbank und deren Modifizierung zum Kinderspiel.
Der schwierigste Teil ist zu wissen, wie man phpMyAdmin installiert und es auf deinem Webserver einrichtet. Wenn du Probleme hast, bist du sicherlich nicht der Einzige.
In diesem Artikel zeigen wir dir Schritt für Schritt, wie du phpMyAdmin auf allen gängigen Betriebssystemen installiert und wie du es anschließend konfiguriert.
Los geht’s!
Was ist phpMyAdmin?
Hinter jeder Webseite steht eine Datenbank. Diese Datenbank ermöglicht es dir, Daten zu speichern, von Benutzerkontoinformationen bis hin zu den Beiträgen, die du auf deiner Webseite schreibst. Während es viele Datenbankdienste gibt, ist MySQL der beliebteste. Und höchstwahrscheinlich ist es diejenige, die deine Webseite nutzt. MariaDB ist eine gängige Alternative.
Die direkte Interaktion mit MySQL kann kompliziert und verwirrend sein, besonders wenn du neu in der Verwaltung deiner Webseite bist. Aber die Interaktion mit deinen Datenbanken ist oft ein notwendiger Teil der Wartung deiner Webseite.
phpMyAdmin wurde entwickelt, um eine browserbasierte visuelle Schnittstelle zu MySQL zu schaffen und es einfacher zu machen, mit deiner Datenbank zu arbeiten. Aufgrund seiner Beliebtheit beinhalten viele Webhosting-Dienste den Zugang zu phpMyAdmin, so auch Kinsta.
Warum brauchst du phpMyAdmin?
Ohne ein Tool wie phpMyAdmin hast du nur die Möglichkeit, über die Kommandozeile auf die Datenbank zuzugreifen. Es bedeutet, dass du keine visuelle Schnittstelle hast – nur eine Aufforderung, in die du Befehle eingibst. Es kann verwirrend sein und sogar dazu führen, dass deine Webseite versehentlich zerstört wird.
phpMyAdmin ist kostenlos und Open Source. Eine Vielzahl von Hosts unterstützt es und du kannst es sogar selbst installieren, ohne einen einzigen Cent zu bezahlen. Und wenn du es einmal installiert hast, ist das Ausführen von Datenbankbefehlen über die visuelle Oberfläche viel intuitiver.
Immer noch unentschlossen? Du kannst phpMyAdmin selbst ausprobieren, um zu sehen, ob es ein Datenbankmanager ist, den du gerne benutzen möchtest. Wenn du es ausprobiert hast und es dir gefällt, kannst du das Tool auf deinem Server installieren.
phpMyAdmin Anforderungen
Die Voraussetzungen, um phpMyAdmin zu installieren, sind zum Glück relativ einfach. Wenn du einen Webserver hast, solltest du es mit Sicherheit zum Laufen bringen können. Hier sind die detaillierten Anforderungen:
- Ein Webserver jeglicher Art
- MySQL oder MariaDB 5.5 oder neuer
- Ein Webbrowser, der Javascript, Cookies und Bootstrap 4.5 (für den Zugriff auf phpMyAdmin) unterstützt
- PHP 7.2.5 oder neuere Version
- Zusätzliche PHP-Anforderungen: Die Erweiterungen session und SPL, hash, ctype und JSON Support. Andere Erweiterungen wie mbstring können die Leistung verbessern oder zusätzliche kleinere Funktionen hinzufügen (siehe die Anforderungsseite für die komplette Liste).
Bevor du versuchst, phpMyAdmin zu installieren, denke daran, dass viele Web Hosts es bereits installiert haben. Wenn du auf den Datenbankmanager zugreifen möchtest, logge dich in deinen Kinsta-Account ein, gehe dann auf den Reiter Info und suche nach Datenbankzugriff.
Bevor du phpMyAdmin installierst, solltest du in der Dokumentation deines Hosts nachsehen, ob er es nicht schon installiert hat.
Schritt für Schritt: Installation von phpMyAdmin
Sobald du sichergestellt hast, dass dein Server phpMyAdmin unterstützt, ist es an der Zeit, es zu installieren. Webserver gibt es mit einer Vielzahl von Betriebssystemen, daher haben wir die gängigsten berücksichtigt, darunter Windows, Mac und verschiedene Linux-Distributionen.
Hier ist die Schritt-für-Schritt-Anleitung für die Installation von phpMyAdmin.
So installierst du phpMyAdmin auf Windows 10
Um phpMyAdmin nutzen zu können, benötigst du einen Webserver mit PHP und eine Datenbank. Während du zweifelsohne Apache, PHP und MySQL manuell herunterladen kannst, gibt es eine viel einfachere Option, um einen Server auf einem Windows-Computer zum Laufen zu bringen.
WAMP (Windows, Apache, MySQL und PHP) ist eine kostenlose Software, mit der du leicht einen Server mit allen Voraussetzungen erstellen kannst. Du kannst auch XAMPP für Windows (Apache, MariaDB, PHP und Perl) ausprobieren, wenn es besser zu deinen Bedürfnissen passt.
Sobald du eines dieser Systeme heruntergeladen hast, musst du es nur noch installieren und durch den Einrichtungsprozess gehen.
Nehmen wir an, du verwendest WAMP oder XAMPP. Beide kommen bereits mit phpMyAdmin! Navigiere in deinem Browser zu http://localhost/phpMyAdmin
und du solltest den Anmeldebildschirm sehen, der dir bestätigt, dass du alles richtig installiert hast.
Wie man phpMyAdmin auf dem Mac installiert
Die Installation von phpMyAdmin auf einem Mac ist ein wenig anders. Alle Voraussetzungen sind die gleichen. Aber da macOS sowohl Apache als auch PHP mitbringt, musst du sie nicht herunterladen.
Mit Mac hast du zwei Möglichkeiten: Du kannst XAMPP genau wie bei anderen Betriebssystemen verwenden oder alles manuell installieren.
Lade XAMPP für OS X herunter, öffne es und lege es in deinem Programme-Ordner ab.
Öffne XAMPP Control aus /Applications/XAMPP/manager-osx.app
, um deine Apache und MySQL Server zu starten. Wenn du dann http://localhost
besuchst, solltest du alles korrekt funktionieren und dein phpMyAdmin Login unter dem Abschnitt „Tools“ finden.
Wenn du phpMyAdmin stattdessen manuell installieren möchtest, ist der Prozess einfach. Da du bereits Apache und PHP hast, musst du nur noch MySQL herunterladen. Achte darauf, dass du macOS aus dem Dropdown auswählst. Lade die Datei herunter und installiere sie, folge den Anweisungen und notiere alle Benutzernamen und Passwörter, die dir gegeben werden.
Du kannst dann die Systemeinstellungen öffnen und MySQL starten, um einen Server zu starten. Du kannst auch Apache starten, indem du diesen Befehl im Terminal ausführst:
sudo apachectl start
Damit bleibt nur noch die Installation von phpMyAdmin übrig. Benenne den Ordner in „phpMyAdmin“ um und verschiebe ihn nach /Library/WebServer/Documents/. Überprüfe, ob es richtig installiert wurde, indem du http://localhost/phpMyAdmin im Browser besuchst.
Wenn du Homebrew installiert hast, ist eine weitere Möglichkeit, den Befehl: brew install phpMyAdmin einzugeben.
Wie man phpMyAdmin unter Ubuntu installiert
Als eine der beliebtesten und am leichtesten zu bedienenden Linux-Distributionen ist Ubuntu eine gute Wahl für deinen Server.
Während die manuelle Installation von Apache und MySQL immer möglich ist, hat Linux seinen eigenen „Stack“ an Standard-Server-Software, bekannt als LAMP (Linux, Apache, MySQL und PHP). Im Gegensatz zu WAMP und XAMPP wird dieser nicht mit phpMyAdmin ausgeliefert, sodass du es manuell installieren musst. Glücklicherweise erlaubt es dir Ubuntu, alle deine Installationen über die Kommandozeile durchzuführen.
Überprüfe zuerst, ob Tasksel aktiviert ist. Bei den Server-Editionen von Ubuntu sollte es bereits installiert sein, aber wenn du eine Desktop-Edition hast, kannst du es mit diesem Befehl aktivieren:
sudo apt-get install tasksel
Danach kannst du mit tasksel einen LAMP-Server mit diesem Befehl installieren:
sudo tasksel install lamp-server
Jetzt kannst du phpMyAdmin installieren:
sudo apt install phpMyAdmin
Damit hast du alle notwendigen Dateien, um einen Server auf deinem Computer zu betreiben.
Wie man phpMyAdmin auf CentOS 7 installiert
Das Installieren von phpMyAdmin auf CentOS 7 ist anderen Distributionen sehr ähnlich, aber die Befehle sind etwas anders, da dieses Betriebssystem Yum und nicht den typischen apt-Befehl verwendet.
Es gibt auch keinen einfachen LAMP-Stack, der alle benötigten Serverkomponenten auf einmal installiert, also musst du Apache, MySQL und PHP manuell herunterladen. Glücklicherweise können diese Komponenten einfach über die Kommandozeile bezogen werden.
Zuerst wollen wir einen LAMP-Stack über die Kommandozeile herunterladen, beginnend mit Apache:
sudo yum install httpd.service
Um den Apache Server zu starten und sicherzustellen, dass er beim Booten läuft, verwende diese Befehle:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Jetzt ist es an der Zeit, eine Datenbank zu installieren. CentOS 7 installiert standardmäßig MariaDB. Es ist auch voll kompatibel mit phpMyAdmin, also ist es sicher zu benutzen. Es ist zwar möglich, stattdessen MySQL herunterzuladen, aber das ist ein viel komplizierterer Prozess. Lass uns MariaDB verwenden: sudo yum install mariadb-server mariadb
Jetzt können wir es starten und veranlassen, dass es beim Booten gestartet wird:
sudo systemctl start mariadb
sudo systemctl enable mariadb.service
Um die Installation von MariaDB abzuschließen und sicherzustellen, dass es sicher ist, führe das sichere Installations-Setup mit dem folgenden Befehl aus.
sudo mysql_secure_installation
Zuletzt können wir PHP mit dem zusätzlichen MySQL-Paket installieren.
sudo yum install php php-mysql
Du musst auch den Apache Server neu starten, damit es mit PHP richtig funktioniert.
sudo systemctl restart httpd.service
Damit hast du den LAMP-Stack, den du brauchst und kannst dich endlich an den Download von phpMyAdmin machen. Da es nicht im Yum Repository enthalten ist, musst du stattdessen das EPEL Repository mit diesem Befehl installieren:
sudo yum install epel-release
Und installiere phpMyAdmin.
sudo yum install phpMyAdmin
Unter CentOS 7 dauert es ein paar Schritte länger, aber du solltest jetzt einen Server haben, der bereit für die Konfiguration ist.
Wie installiere ich phpMyAdmin unter Debian?
Ähnlich wie bei CentOS 7, musst du einen LAMP-Stack manuell über die Kommandozeile installieren. Zuerst holen wir uns den Apache mit diesem Befehl:
sudo apt install apache2
Als nächstes werden wir MariaDB installieren. Wie CentOS 7 funktioniert auch diese Linux-Distribution besser mit MariaDB und wir haben dir empfohlen, diese zu verwenden.
sudo apt install mariadb-server
Und wie bei CentOS 7 solltest du die sichere Installation durchführen, um ein Datenbankpasswort hinzuzufügen und sicherzustellen, dass alles sicher ist.
sudo mysql_secure_installation
Zum Schluss können wir noch PHP und ein paar zusätzliche Pakete installieren, die dein Server benötigt, um zu funktionieren.
sudo apt install php php-mysql libapache2-mod-php
Und zum Schluss können wir phpMyAdmin installieren.
sudo apt install phpMyAdmin
Wie man auf phpMyAdmin zugreift
Sobald du phpMyAdmin richtig installiert hast, ist der Zugriff und das Einloggen auf jedem Betriebssystem gleich.
Du brauchst die Adresse deines Webservers und hängst dann /phpMyAdmin/
an das Ende der Adresse an. Wenn du gerade einen Server auf deinem Computer eingerichtet hast, ist die Adresse sehr wahrscheinlich einfach „localhost“, also besuche diesen Link:
http://localhost/phpMyAdmin
Es kann auch eine IP-Adresse sein, oder sogar eine benannte Adresse, wenn es sich um einen Server handelt, den du bereits im Web laufen hast. Wenn du dir nicht sicher bist, kannst du die Adresse wahrscheinlich in deinen Apache oder MySQL Konfigurationsdateien finden.
Sobald du auf dem Anmeldebildschirm bist, brauchst du einen Benutzernamen und ein Passwort. Wenn es sich um eine Neuinstallation handelt, ist der Benutzername wahrscheinlich „root“, und das Passwort kannst du leer lassen. Wenn das nicht funktioniert, kann das Passwort „password“ lauten.
Wenn du dich nicht einloggen kannst, überprüfe die phpMyAdmin- oder MySQL-Konfigurationsdateien, um deine Anmeldeinformationen zu finden. Es kann auch sein, dass du die Login-Informationen während des Installationsprozesses geändert hast.
Linux-Benutzer sollten den folgenden Befehl ausprobieren, wenn sie Probleme haben, die Seite aufzurufen oder sich einzuloggen:
sudo dpkg-reconfigure phpMyAdmin
Wenn du einen Webhoster wie Kinsta nutzt, auf dem phpMyAdmin bereits vorinstalliert ist, findest du die Login-Informationen und Links normalerweise im Dashboard deines Hosts. In diesem Fall musst du phpMyAdmin nicht manuell auf dem Server installieren.
phpMyAdmin konfigurieren
Nachdem du den Datenbankmanager installiert hast, solltest du wissen, wie du phpMyAdmin konfigurierst. Wie bei jeder Serversoftware wirst du sicherlich viel an den Einstellungen herumbasteln wollen.
Ein unkonfiguriertes phpMyAdmin kann auch ein potentielles Sicherheitsrisiko darstellen. Es gibt ein paar zusätzliche Schritte, die du unternehmen musst, um dein System abzusichern.
Solltest du jemals ein Backup deiner Datenbank wiederherstellen müssen, kannst du jederzeit mit phpMyAdmin eine neue SQL-Datei importieren. Mache immer regelmäßige Backups, bevor du größere Änderungen an der Datenbank oder ihren Einstellungen vornimmst, besonders wenn du nicht nur auf einem Testserver arbeitest.
Wie man SQL-Abfragen ausführt
Jetzt, wo du phpMyAdmin zum Laufen gebracht hast, solltest du wissen, wofür es gedacht ist: SQL-Abfragen zu starten.
Du kannst Abfragen entweder auf der Homepage (dies gilt für die gesamte Webseite) oder in einer bestimmten Datenbank oder Tabelle ausführen. Klicke auf den Reiter SQL am oberen Rand des Bildschirms, gib deinen Befehl ein und drücke auf Go.
Hier ist eine Liste mit gängigen SQL-Abfragen:
- Auswählen: Der wichtigste Tag, der am Anfang fast jeder Abfrage verwendet wird.
- Tabelle erstellen: Erstelle eine neue Tabelle.
- Tabelle ändern: Neue Spalten hinzufügen.
- Einfügen: Neue Zeilen hinzufügen.
- Löschen: Spalten entfernen.
- Update: Werte in einer Tabelle bearbeiten.
- Sum(): Addiert alle Werte.
- Avg(): Mittelt die Werte.
- Count(): Zählt die Anzahl der gefüllten Spalten.
- Round(): Rundet den Wert auf die von dir eingestellte Ganzzahl.
- Max(): Gibt den größten Wert zurück.
- Min(): Gibt den kleinsten Wert zurück.
- Between(): Wähle Spalten innerhalb eines bestimmten Bereichs aus.
- Gruppieren nach: Gruppiere Tabellen nach Daten.
- Ordnen nach: Ordne die Ergebnisse auf eine bestimmte Weise.
Es gibt sicherlich noch mehr Befehle zu lernen, aber das sind nur ein paar für den Anfang.
Wie man die Standard-URL von phpMyAdmin ändert
Es kann ein Sicherheitsrisiko darstellen, den phpMyAdmin-Zugangslink auf der Standardeinstellung (http://website.com/phpMyAdmin
) zu belassen.
Wenn du diese Seite leicht auffindbar machst, können Hacker sie besuchen und versuchen, deinen Benutzernamen und dein Passwort zu erzwingen. Es kann sogar noch schlimmer sein, wenn du die Anmeldedaten auf den Standardwerten „root“ und „password“ belassen hast.
Aber indem du die URL in etwas änderst, das nur du kennst, kannst du es für unbekannte Benutzer viel schwieriger machen, auf diese Seite zuzugreifen und zu versuchen, das Passwort zu erraten.
Öffne die phpMyAdmin.conf in einem Texteditor, den du unter C:\wamp\alias
auf Windows/WAMP, xampp\apache\conf\extra
auf XAMPP, /etc/httpd/conf.d
auf Linux oder /usr/conf/extra
auf Mac finden kannst.
Du solltest diese Zeile dort sehen:
Alias /phpMyAdmin /usr/share/phpMyAdmin
Ändere den /phpMyAdmin
Pfad auf die neue Adresse deiner Wahl. Zum Beispiel:
Alias /exampleURL /usr/share/phpMyAdmin
Jetzt kannst du auf diese einzigartige URL für phpMyAdmin zugreifen, indem du die benutzerdefinierte Adresse besuchst, die du eingestellt hast (http://website.com/exampleURL
).
Wie man ein NGINX Authentifizierungs-Gateway einrichtet
Eine weitere Option ist es, eine zweite Sicherheitsebene mit einem Authentifizierungs-Gateway einzurichten. Nachdem du die phpMyAdmin-Login-Seite an einen geheimen Ort verschoben hast, kannst du diese Seite mit einem Passwort schützen, um es für Angreifer noch unwahrscheinlicher zu machen, durchzukommen.
Benutzer von Linux auf einem NGINX Server können die folgenden Befehle in der Kommandozeile ausführen, um ein Authentifizierungsgateway zu erstellen (dies ist auch auf Apache Servern möglich).
Beginne damit, ein verschlüsseltes Passwort zu erstellen (ändere „example“ in was auch immer du möchtest) und notiere dir das Ergebnis:
openssl passwd example
Erstelle eine Konfigurationsdatei im Ordner von NGINX und gib ihr einen Namen:
sudo nano /etc/nginx/examplename
Gib den Benutzernamen und das Passwort wie folgt in diese Datei ein und achte darauf, dass der Doppelpunkt erhalten bleibt:
exampleusername:examplepassword
Öffne nun die NGINX Konfigurationsdatei.
sudo nano /etc/nginx/sites-available/default
Innerhalb des „server“-Blocks fügen wir unser Gateway hinzu, indem wir den folgenden Code einfügen (achte darauf, dass du die Werte änderst).
location /example {
auth_basic "Login";
auth_basic_user_file /etc/nginx/examplename;
Das erste /example
sollte das sein, was auch immer du in deiner phpMyAdmin-URL eingestellt hast, und du kannst den Namen der auth_basic
-Variable beliebig anpassen, und das letzte /examplename
sollte der Name der Passwortdatei sein, die du zuvor erstellt hast.
Jetzt solltest du beim Login die Zugangsdaten eingeben müssen, bevor du den phpMyAdmin Login siehst.
Adminer: Eine einfachere Alternative zu phpMyAdmin
Adminer ist ein kostenloses, Open Source Tool zur Verwaltung von Datenbanken, ähnlich wie phpMyAdmin. Ehemals phpMinAdmin genannt, wurde Adminer explizit als einfachere, bessere Alternative zu phpMyAdmin entwickelt.
Es ist mühelos auf jedem Webserver zu installieren. Alles, was es braucht, ist das Hochladen einer einzigen, leichtgewichtigen PHP-Datei.
Sogar DevKinsta, Kinstas kostenlose Suite lokaler Entwicklungstools, nutzt Adminer, um seinen Datenbankmanager zu betreiben. Es unterstützt viele leistungsstarke Datenbankverwaltungsfunktionen wie z.B. einfaches Wechseln der Datenbank, Anzeigen und Bearbeiten von Tabellen, Manipulation von Datenbankwerten, Importieren und Exportieren von Datenbanken, Ausführen von SQL-Abfragen und vieles mehr.
Du kannst mehr über Adminer, seine Funktionen und wie man es benutzt in unserem speziellen Adminer Artikel erfahren.
Zusammenfassung
Das erste Mal, dass du phpMyAdmin benutzt, kann einschüchternd sein. Aber sobald du weißt, wie du es installierst und konfigurierst, wird der Zugriff auf deine Datenbank so einfach sein, wie das Einloggen in WordPress.
Windows-, Mac- und Linux-Benutzer können alle von diesem unschätzbaren Datenbankmanager Gebrauch machen. Solange du einen Webserver mit installiertem PHP hast, sollte es einfach sein, es zum Laufen zu bringen, wenn du unseren Anweisungen folgst. Denke daran, es richtig zu konfigurieren und sicherzustellen, dass es sicher ist, und du wirst nie wieder Probleme haben, deine Datenbank zu modifizieren.
Schreibe einen Kommentar