phpMyAdmin Installation auf Ubuntu 24.04

phpMyAdmin ist ein kostenloses und quelloffenes Tool zur Verwaltung und Administration von MySQL-Servern. Es ermöglicht dir, MySQL-Daten über einen Webbrowser zu verwalten. Du kannst Datenbanken, Tabellen, Spalten, Indizes, Relationen, Benutzer, Berechtigungen usw. über eine einzige Dashboard-Oberfläche in deinem Webbrowser verwalten.

Mit phpMyAdmin kannst du Daten auf dem MySQL-Server importieren und exportieren. Du kannst CSV- und SQL-Daten in deinen MySQL importieren und deine Daten in verschiedene Formate wie CSV, SQL, XML, Latex, XML, PDF, OpenDocument Text und Spreadsheet exportieren.

Diese Anleitung zeigt dir, wie du phpMyAdmin auf Ubuntu 24.04 installierst. Du installierst phpMyAdmin und sicherst es anschließend mit dem Apache basic_auth Modul.

Voraussetzungen

Bevor du weitermachst, solltest du sicherstellen, dass du die folgenden Voraussetzungen hast:

  • Einen Ubuntu 24.04 Server.
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten.
  • Ein LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP) wurde installiert.

MySQL/MariaDB-Benutzer einrichten

Bevor du phpMyAdmin installierst, musst du einen MySQL/MariaDB-Benutzer einrichten, der die Datenbanken mit phpMyAdmin verwaltet. Dieser Benutzer hat die Berechtigung, auf alle Datenbanken auf dem MySQL/MariaDB-Server zuzugreifen, also achte darauf, dass du ein sicheres Passwort verwendest.

Melde dich mit dem folgenden„mysql„-Befehl bei deinem MySQL/MariaDB-Server an. Gib dein MySQL/MariaDB-Root-Passwort ein, wenn du dazu aufgefordert wirst.

sudo mysql -u root -p

Sobald du eingeloggt bist, führe die folgenden Abfragen aus, um einen neuen MySQL/MariaDB-Benutzer zu erstellen. In diesem Fall erstellst du einen Benutzer„newuser“ mit dem Passwort„mystrongpassword„. Dieser Benutzer wird für die Verwaltung der Datenbanken über phpMyAdmin verwendet.

CREATE USER newuser@localhost IDENTIFIED BY 'mystrongpassword';
GRANT ALL PRIVILEGES ON *.* TO newuser@localhost;
FLUSH PRIVILEGES;

Neuen Benutzer anlegen

Überprüfe nun den Benutzer„newuser“ mit der folgenden Abfrage. Vergewissere dich, dass der Benutzer’newuser‚ auf alle Datenbanken ‚*.*‘ deines MySQL/MariaDB-Servers zugreifen kann.

SHOW GRANTS FOR newuser@localhost;

Tippe zum Beenden quit ein, wenn du fertig bist.

Rechte prüfen

Installation von phpMyAdmin über das Ubuntu-Repository

Unter Ubuntu kann phpMyAdmin auf zwei Arten installiert werden: über das offizielle Ubuntu-Repository oder manuell über den Quellcode. In diesem Abschnitt wirst du phpMyAdmin über das Ubuntu-Repository installieren, wofür der LAMP-Stack (Linux, Apache, MySQL/MariaDB) installiert sein muss.

Aktualisiere zunächst deinen Ubuntu-Paketindex mit dem folgenden Befehl.

sudo apt update

Repo aktualisieren

Überprüfe das Paket phpmyadmin mit dem folgenden Befehl„apt info„.

sudo apt info phpmyadmin

Wie du unten sehen kannst, ist phpMyAdmin 5.2.1 im Ubuntu Universum/Web Repository verfügbar. Das phpMyAdmin-Paket benötigt für die Installation die Pakete php-mysql und dbconfig-common.

phpmyadmin installieren

Installiere nun phpMyAdmin auf deinem Ubuntu-Server mit dem folgenden Befehl „apt install“. Gib Y ein, um die Installation zu bestätigen.

sudo apt install phpmyadmin

phpmyadmin installieren

Wähle als Standard-Webserver„apache2“ und dann OK.

apache2 als Webserver auswählen

Wähle Ja, um die Datenbank für phpMyAdmin über dbconfig-common zu bestätigen.

db über dbconfig-common einrichten

Gib nun das neue Passwort für den phpMyAdmin-Benutzer ein und wiederhole das Passwort.

Setup-Passwort

Wiederhole dein Passwort:

Passwort bestätigen

Nachdem die Installation abgeschlossen ist, sollte deine phpMyAdmin-Installation verfügbar sein unter:

  • /etc/phpmyadmin/: Dies ist das Hauptkonfigurationsverzeichnis für phpMyAdmin.
  • /usr/share/phpmyadmin: Hier wird der Quellcode von phpMyAdmin gespeichert.

Zuletzt öffnest du deinen Webbrowser und rufst http://192.168.5.30/phpmyadmin auf. Wenn die Installation erfolgreich war, wird dir die phpMyAdmin-Anmeldeseite angezeigt.

Melde dich mit dem neuen MySQL/MariaDB-Benutzer an, den du erstellt hast, und klicke dann zur Bestätigung auf Anmelden.

Anmeldung phpMyAdmin

Wenn deine Authentifizierung erfolgreich war, solltest du das phpMyAdmin Dashboard wie das folgende sehen:

phpmyadmin Dashboard

Absicherung der phpMyAdmin-Installation

Jetzt, wo du phpMyAdmin installiert hast, wirst du dein phpMyAdmin sichern, indem du den Standard-Installationspfad änderst und das Apache basic_auth Modul implementierst. Damit fügst du deinem phpMyAdmin eine neue Authentifizierung hinzu,

Aktiviere zunächst das Rewrite-Modul für den Apache-Webserver mit dem folgenden Befehl.

sudo a2enmod rewrite

Öffne das Standard-Apache-Snippet für phpMyAdmin„/etc/phpmyadmin/apache.conf“ mit dem folgenden nano-Editor.

sudo nano /etc/phpmyadmin/apache.conf

Ändere am Anfang der Zeile den Installationspfad von phpMyAdmin. In diesem Fall wird der phpMyAdmin-Pfad in„/padm“ geändert.

Alias /padm /usr/share/phpmyadmin

Füge die Option„AllowOverride All“ zu der phpMyAdmin-Direktive„<Verzeichnis /usr/share/phpmyadmin>…<Verzeichnis>“ hinzu. Damit kannst du diese Direktive über die .htaccess-Datei außer Kraft setzen.

<Directory /usr/share/phpmyadmin>
 ...
 ...
 AllowOverride All
...
...
<Directory>

Wenn du fertig bist, speichere die Datei und beende den Editor.

phpmyadmin sichern

Erstelle nun eine neue .htaccess-Datei im phpMyAdmin-Verzeichnis „/usr/share/phpmyadmin/“ mit dem folgenden nano-Editor.

sudo nano /usr/share/phpmyadmin/.htaccess

Füge die folgende Konfiguration in die Datei ein. Damit sicherst du die phpMyAdmin-Direktive über das Apache-Modul basic_auth.

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Speichere die Datei und beende den Editor, wenn du fertig bist.

Als Nächstes führst du den folgenden Befehl aus, um eine neue Passwortdatei „/etc/phpmyadmin/.htpasswd“ für die grundlegende Authentifizierung zu erstellen. In diesem Beispiel wirst du einen neuen ersten Benutzer„padm“ erstellen. Dann gibst du dein Passwort ein und wiederholst es, wenn du dazu aufgefordert wirst.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd padm

apache basic_auth einrichten

Führe nun den folgenden Befehl aus, um deine Apache-Konfiguration zu überprüfen. Vergewissere dich, dass die Syntax korrekt ist und du die Ausgabe„Syntax ist OK“ erhältst.

sudo apachectl configtest

Zum Schluss führst du den folgenden Befehl aus, um den Apache-Webserver neu zu starten und deine neue Apache-Konfiguration anzuwenden.

sudo systemctl restart apache2

Apache prüfen

Testen deiner phpMyAdmin-Installation

Öffne deinen Webbrowser und rufe deine phpMyAdmin-Installation mit dem neuen Pfad auf, z. B. http://192.168.5.30/padm. Wenn deine Konfiguration erfolgreich war, wirst du vom Apache basic_auth Modul zur Passwortauthentifizierung aufgefordert.

Gib deinen Benutzer und dein Passwort ein und klicke auf Sign In.

Anmeldung basic_auth

Wenn die Authentifizierung erfolgreich war, siehst du die phpMyAdmin Anmeldeseite. Andernfalls siehst du die Seite Unauthorized.

Anmeldung phpmyadmin

Melde dich mit deinem MySQL/MariaDB-Benutzer und deinem Passwort bei phpMyAdmin an und klicke zur Bestätigung auf Anmelden.

Jetzt siehst du, dass phpMyAdmin unter dem benutzerdefinierten Pfad„/padm“ läuft.

phpmyadmin neuer Pfad

Du hast nun die Installation von phpMyAdmin auf dem Ubuntu 24.04 Server abgeschlossen und phpMyAdmin gesichert, indem du die Standardinstallation geändert und das Apache basic-auth Modul implementiert hast, das eine neue Authentifizierung vor dem Zugriff auf die phpMyAdmin Anmeldeseite hinzufügt.

Mit dieser Installation kannst du von jedem virtuellen Host oder Domainnamen aus schnell auf phpMyAdmin zugreifen. Wenn also HTTPS auf deinem Domainnamen aktiviert ist, kannst du auch über sicheres HTTPS auf phpMyAdmin zugreifen.

Das könnte dich auch interessieren …