Datenbankverwaltung · 6 min read · Oct 22, 2025
So installieren und sichern Sie die neueste phpMyAdmin-Version auf Debian 12

phpMyAdmin ist ein kostenloses, webbasiertes Verwaltungstool zur Verwaltung von MySQL- und MariaDB-Datenbanken, das in Debian-Linux-Systemen weit verbreitet ist. Es bietet eine benutzerfreundliche Oberfläche zur Interaktion mit Datenbanken, die es Benutzern ermöglicht, SQL-Abfragen auszuführen, Datenbanktabellen zu verwalten, Daten zu importieren und zu exportieren sowie verschiedene Datenbankeinstellungen zu konfigurieren, ohne die Befehlszeile verwenden zu müssen. Auf Debian-Linux wird phpMyAdmin häufig zusammen mit einem LAMP-Stack (Linux, Apache, MySQL/MariaDB, PHP) installiert, was es Administratoren und Entwicklern erleichtert, Datenbankoperationen auf eine visuellere und organisierte Weise zu handhaben.
In diesem Tutorial zeige ich Ihnen, wie Sie das phpMyAdmin-Datenverwaltungswerkzeug auf Debian 12 installieren und sichern.
Voraussetzungen
Ein Server, der Debian 12 ausführt.
Ein Root-Passwort ist auf dem Server konfiguriert.
Erste Schritte
Bevor Sie beginnen, ist es eine gute Idee, Ihre Systempakete auf die neueste Version zu aktualisieren. Sie können alle Pakete mit dem folgenden Befehl aktualisieren:
apt update -ySobald Ihr System aktualisiert ist, können Sie mit dem nächsten Schritt fortfahren.
LAMP-Server installieren
phpMyAdmin ist eine PHP-basierte Anwendung, die auf einem Webserver läuft. Daher müssen Sie den LAMP-Server auf Ihrem Server installieren. Sie können ihn mit dem folgenden Befehl installieren:
apt install apache2 mariadb-server libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml php-mbstring php-zip php-gd unzip -ySobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.
phpMyAdmin installieren und konfigurieren
Laden Sie zunächst die neueste Version von phpMyAdmin von der offiziellen Website mit dem folgenden Befehl herunter:
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zipSobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl:
unzip phpMyAdmin-5.2.1-all-languages.zipBewegen Sie dann das extrahierte Verzeichnis mit dem folgenden Befehl in das /usr/share:
mv phpMyAdmin-5.2.1-all-languages /usr/share/phpmyadminErstellen Sie als Nächstes das erforderliche Verzeichnis mit dem folgenden Befehl:
mkdir -p /var/lib/phpmyadmin/tmpSetzen Sie dann die richtigen Berechtigungen für das phpMyAdmin-Verzeichnis:
chown -R www-data:www-data /var/lib/phpmyadminKopieren Sie als Nächstes die phpMyAdmin-Beispielkonfigurationsdatei:
cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.phpInstallieren Sie als Nächstes pwgen und generieren Sie einen geheimen Schlüssel mit dem folgenden Befehl:
apt-get install pwgen -y
pwgen -s 32 1Ausgabe:
pau9t1SG6lmaeCFxKqeeaY5N4erIa25K
Bearbeiten Sie als Nächstes die config.inc.php-Datei und konfigurieren Sie sie:
nano /usr/share/phpmyadmin/config.inc.phpDefinieren Sie Ihren geheimen Schlüssel und entfernen Sie das Kommentarzeichen von den folgenden Zeilen:
$cfg['blowfish_secret'] = 'pau9t1SG6lmaeCFxKqeeaY5N4erIa25K'; /* DIES MUSS FÜR COOKIE-AUTHENTIFIZIERUNG AUSGEFÜLLT WERDEN! */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'password';
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Erstellen Sie einen phpMyAdmin-Adminbenutzer
Es wird immer empfohlen, einen separaten Benutzer zu erstellen, um die Datenbank über phpMyAdmin zu verwalten.
Importieren Sie zunächst die phpMyAdmin-Tabellen in die MariaDB-Datenbank mit dem folgenden Befehl:
mysql < /usr/share/phpmyadmin/sql/create_tables.sqlVerbinden Sie sich als Nächstes mit der MariaDB-Shell mit dem folgenden Befehl:
mysqlSobald Sie verbunden sind, gewähren Sie alle erforderlichen Berechtigungen für die phpmyadmin-Datenbank mit dem folgenden Befehl:
MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY 'password';Erstellen Sie als Nächstes einen Adminbenutzer mit dem folgenden Befehl:
MariaDB [(none)]> CREATE USER myadmin;Gewähren Sie als Nächstes alle Berechtigungen für den Adminbenutzer mit dem folgenden Befehl:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'myadmin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;Spülen Sie als Nächstes die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Apache für phpMyAdmin konfigurieren
Als Nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei für phpMyAdmin erstellen. Sie können sie mit dem folgenden Befehl erstellen:
nano /etc/apache2/conf-available/phpmyadmin.confFügen Sie die folgenden Zeilen hinzu:
Alias /phpmyadmin /usr/share/phpmyadmin
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AddType application/x-httpd-php .php
SetHandler application/x-httpd-php
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
AddType application/x-httpd-php .php
SetHandler application/x-httpd-php
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
# Autorisieren für die Einrichtung
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
Require valid-user
# Webzugriff auf Verzeichnisse, die es nicht benötigen, verweigern
Require all denied
Require all denied
Require all denied
Speichern und schließen Sie die Datei, wenn Sie fertig sind, und aktivieren Sie dann die phpMyAdmin-Konfigurationsdatei mit dem folgenden Befehl:
a2enconf phpmyadmin.confLaden Sie als Nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl reload apache2Sie können den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status apache2Sie sollten die folgende Ausgabe sehen:
? apache2.service - Der Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2024-08-25 11:28:21 UTC; 5s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 23021 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 23031 (apache2)
Tasks: 6 (limit: 2341)
Memory: 14.6M
CPU: 89ms
CGroup: /system.slice/apache2.service
??45031 /usr/sbin/apache2 -k start
??45032 /usr/sbin/apache2 -k start
??45033 /usr/sbin/apache2 -k start
??45034 /usr/sbin/apache2 -k start
??45035 /usr/sbin/apache2 -k start
??45036 /usr/sbin/apache2 -k start
Sun 25 11:28:21 debian systemd[1]: Starting The Apache HTTP Server...
Greifen Sie auf phpMyAdmin zu
An diesem Punkt ist phpMyAdmin installiert und konfiguriert. Öffnen Sie nun Ihren Webbrowser und greifen Sie auf phpMyAdmin über die URL http://your-server-ip/phpmyadmin zu. Sie sollten die Anmeldeseite von phpMyAdmin sehen:

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Los. Sie sollten das phpMyAdmin-Dashboard auf der folgenden Seite sehen:

phpMyAdmin sichern
Es ist eine gute Idee, phpMyAdmin mit einer Zwei-Faktor-Authentifizierung zu sichern. Sie können dies mit den Authentifizierungs- und Autorisierungsfunktionen von .htaccess tun.
Bearbeiten Sie zunächst die phpMyAdmin-Konfigurationsdatei:
nano /etc/apache2/conf-available/phpmyadmin.confFügen Sie die Zeile “AllowOverride All” in den folgenden Serverblock ein:
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den Apache-Dienst neu:
systemctl restart apache2Erstellen Sie als Nächstes eine .htaccess-Datei und definieren Sie den Authentifizierungstyp von Apache:
nano /usr/share/phpmyadmin/.htaccessFügen Sie die folgenden Zeilen hinzu:
AuthType Basic
AuthName "Eingeschränkte Dateien"
AuthUserFile /usr/share/phpmyadmin/.htpasswd
Require valid-user
Speichern und schließen Sie die Datei und erstellen Sie dann einen Benutzer mit dem folgenden Befehl:
htpasswd -c /usr/share/phpmyadmin/.htpasswd secureuserSie werden aufgefordert, ein Passwort festzulegen, wie unten gezeigt:
Neues Passwort:
Neues Passwort erneut eingeben:
Passwort für Benutzer secureuser hinzufügen
phpMyAdmin überprüfen
An diesem Punkt ist phpMyAdmin mit zusätzlicher Authentifizierung gesichert. Um dies zu überprüfen, öffnen Sie Ihren Webbrowser und greifen Sie auf phpMyAdmin über die URL http://your-server-ip/phpmyadmin zu. Sie werden nach dem zusätzlichen Benutzernamen und Passwort gefragt, wie unten gezeigt:

Nachdem Sie Ihren Benutzernamen und Ihr Passwort eingegeben haben, werden Sie zur regulären Anmeldeseite von phpMyAdmin weitergeleitet.
Fazit
Herzlichen Glückwunsch! Sie haben erfolgreich phpMyAdmin auf Debian 12 installiert und gesichert. Sie können jetzt phpMyAdmin erkunden und Ihre Datenbank über den Webbrowser verwalten.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.