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 -y

Sobald 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 -y

Sobald 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.zip

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl:

unzip phpMyAdmin-5.2.1-all-languages.zip

Bewegen Sie dann das extrahierte Verzeichnis mit dem folgenden Befehl in das /usr/share:

mv phpMyAdmin-5.2.1-all-languages /usr/share/phpmyadmin

Erstellen Sie als Nächstes das erforderliche Verzeichnis mit dem folgenden Befehl:

mkdir -p /var/lib/phpmyadmin/tmp

Setzen Sie dann die richtigen Berechtigungen für das phpMyAdmin-Verzeichnis:

chown -R www-data:www-data /var/lib/phpmyadmin

Kopieren Sie als Nächstes die phpMyAdmin-Beispielkonfigurationsdatei:

cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

Installieren Sie als Nächstes pwgen und generieren Sie einen geheimen Schlüssel mit dem folgenden Befehl:

apt-get install pwgen -y  
pwgen -s 32 1

Ausgabe:

pau9t1SG6lmaeCFxKqeeaY5N4erIa25K

Bearbeiten Sie als Nächstes die config.inc.php-Datei und konfigurieren Sie sie:

nano /usr/share/phpmyadmin/config.inc.php

Definieren 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.sql

Verbinden Sie sich als Nächstes mit der MariaDB-Shell mit dem folgenden Befehl:

mysql

Sobald 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.conf

Fü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.conf

Laden Sie als Nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl reload apache2

Sie können den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie 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:

phpMyAdmin Login

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

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.conf

Fü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 apache2

Erstellen Sie als Nächstes eine .htaccess-Datei und definieren Sie den Authentifizierungstyp von Apache:

nano /usr/share/phpmyadmin/.htaccess

Fü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 secureuser

Sie 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:

Sichere Anmeldung

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.