Wie installiert man phpMyAdmin von der Quelle unter Debian 10?

Einführung

Während viele Benutzer die Funktionalität eines Datenbankverwaltungssystems wie MariaDB benötigen, fühlen sie sich möglicherweise nicht wohl, wenn sie nur über die MariaDB-Eingabeaufforderung mit dem System interagieren.

phpMyAdmin wurde erstellt, damit Benutzer über eine Weboberfläche mit MariaDB interagieren können. In diesem Handbuch werden wir diskutieren, wie Sie phpMyAdmin installieren und sichern, damit Sie es sicher verwenden können, um Ihre Datenbanken auf einem Debian 10-System zu verwalten.

Voraussetzungen

Bevor Sie mit diesem Handbuch beginnen, benötigen Sie Folgendes:

  • Zugriff auf einen Debian 10-Server. Dieser Server sollte einen Nicht-Root-Benutzer mit "+ sudo " - Berechtigungen und eine mit " ufw +" konfigurierte Firewall haben. Folgen Sie dazu unserer Initial Server Setup Guide for Debian 10.

  • Ein LAMP-Stack ( L inux, A pache, M ariaDB und P HP), der auf Ihrem Debian 10-Server installiert ist. Folgen Sie unserer Anleitung unter Installieren eines LAMP-Stacks unter Debian 10 um dies einzurichten.

Schließlich gibt es wichtige Sicherheitsaspekte bei der Verwendung von Software wie phpMyAdmin, da diese:

  • Kommuniziert direkt mit Ihrer MariaDB-Installation

  • Verarbeitet die Authentifizierung mit MariaDB-Anmeldeinformationen

  • Führt Ergebnisse für beliebige SQL-Abfragen aus und gibt sie zurück

Aus diesen Gründen und weil es sich um eine weit verbreitete PHP-Anwendung handelt, die häufig angegriffen wird, sollten Sie phpMyAdmin auf Remote-Systemen niemals über eine einfache HTTP-Verbindung ausführen.

Wenn Sie keine vorhandene Domain mit einem SSL / TLS-Zertifikat konfiguriert haben, können Sie diesem Handbuch unter https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s- folgen. encrypt-on-debian-10 [Apache mit Let’s Encrypt unter Debian 10 sichern], um eine einzurichten. Dazu müssen Sie Registrieren eines Domainnamens, https://www .digitalocean.com / community / tutorials / eine-einführung-in-digitalocean-dns [DNS-Einträge für Ihren Server erstellen] und https://www.digitalocean.com/community/tutorials/how-to-install-linux- apache-mariadb-php-lampen-stapel-auf-debian-10 # schritt-4-% E2% 80% 94-einen-virtuellen-host-für-ihre-website erstellen [einen virtuellen Apache-Host einrichten].

Sobald Sie mit diesen Schritten fertig sind, können Sie mit diesem Handbuch beginnen.

Schritt 1 - Installation von phpMyAdmin und empfohlenen Paketen

Bevor Sie phpMyAdmin installieren und konfigurieren, wird in der offiziellen Dokumentation official documentation empfohlen, einige PHP-Erweiterungen auf Ihrem Server zu installieren, um bestimmte Funktionen zu aktivieren und die Leistung zu verbessern.

Wenn Sie das LAMP stack tutorial befolgt haben, wurden mehrere von Diese Module wurden zusammen mit dem Paket + php + installiert. Es wird jedoch empfohlen, auch diese Pakete zu installieren:

  • + php-mbstring +: Eine PHP-Erweiterung, mit der Nicht-ASCII-Zeichenfolgen verwaltet und Zeichenfolgen in verschiedene Codierungen konvertiert werden

  • + php-zip +: Ein PHP-Modul, das das Hochladen von + .zip + Dateien nach phpMyAdmin unterstützt

  • + php-gd +: Ein weiteres PHP-Modul, das die Unterstützung für die Grafikbibliothek GD Graphics Library ermöglicht.

Aktualisieren Sie zunächst den Paketindex Ihres Servers, falls Sie dies in letzter Zeit nicht getan haben:

sudo apt update

Verwenden Sie dann "+ apt +", um die Dateien herunterzuladen und auf Ihrem System zu installieren:

sudo apt install php-mbstring php-zip php-gd

Als nächstes können wir phpMyAdmin installieren. Zum jetzigen Zeitpunkt ist phpMyAdmin nicht in den Standard-Debian-Repositories verfügbar, daher müssen Sie den Quellcode von der phpMyAdmin-Site auf Ihren Server herunterladen.

Navigieren Sie dazu zur Seite phpMyAdmin Downloads, scrollen Sie zur Tabelle mit den Download-Links für die neueste stabile Version und kopieren Sie den Download-Link, der mit `+ endet tar.gz + `. Dieser Link verweist auf eine Archivdatei namens tarball, die beim Extrahieren eine Reihe von Dateien auf Ihrem System erstellt. Zum Zeitpunkt des Schreibens dieses Dokuments ist die neueste Version 4.9.0.1.

Ersetzen Sie den Link im folgenden Befehl "+ wget " durch den gerade kopierten Download-Link und drücken Sie " ENTER +". Dadurch wird der Befehl ausgeführt und der Tarball auf Ihren Server heruntergeladen:

wget https://files.phpmyadmin.net/phpMyAdmin//phpMyAdmin--.tar.gz

Dann extrahiere das Archiv:

tar xvf phpMyAdmin--.tar.gz

Dadurch werden eine Reihe neuer Dateien und Verzeichnisse auf Ihrem Server unter einem übergeordneten Verzeichnis mit dem Namen "+ phpMyAdmin - +" erstellt.

Führen Sie dann den folgenden Befehl aus. Dadurch werden das Verzeichnis "+ phpMyAdmin - " und alle seine Unterverzeichnisse in das Verzeichnis " / usr / share / " verschoben, in dem phpMyAdmin standardmäßig die Konfigurationsdateien findet. Außerdem wird das vorhandene Verzeichnis in " phpmyadmin" umbenannt:

sudo mv phpMyAdmin--/ /usr/share/phpmyadmin

Damit haben Sie phpMyAdmin installiert, aber es gibt eine Reihe von Konfigurationsänderungen, die Sie vornehmen müssen, um über einen Webbrowser auf phpMyAdmin zugreifen zu können.

Schritt 2 - Manuelles Konfigurieren von phpMyAdmin

Wenn Sie phpMyAdmin mit einem Paketmanager installieren, wie es in einer Ubuntu-Umgebung der Fall ist, verwendet phpMyAdmin standardmäßig den "Zero Configuration" -Modus, in dem mehrere Aktionen zum automatischen Einrichten des Programms ausgeführt werden. Da wir es in diesem Handbuch aus dem Quellcode installiert haben, müssen wir diese Schritte manuell ausführen.

Erstellen Sie zunächst ein neues Verzeichnis, in dem phpMyAdmin die temporären Dateien speichert:

sudo mkdir -p /var/lib/phpmyadmin/tmp

Setzen Sie * www-data * - das Linux-Benutzerprofil, das Webserver wie Apache standardmäßig für den normalen Betrieb in Ubuntu- und Debian-Systemen verwenden - als Eigentümer dieses Verzeichnisses:

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

Zu den zuvor extrahierten Dateien gehört eine Beispielkonfigurationsdatei, die Sie als Basiskonfigurationsdatei verwenden können. Erstellen Sie eine Kopie dieser Datei, und speichern Sie sie im Verzeichnis "+ / usr / share / phpmyadmin ". Benennen Sie die Datei in " config.inc.php +" um:

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

Öffnen Sie diese Datei mit Ihrem bevorzugten Texteditor. Hier verwenden wir "+ nano +":

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

phpMyAdmin verwendet standardmäßig die Authentifizierungsmethode + cookie +, mit der Sie sich als jeder gültige MariaDB-Benutzer mit Hilfe von cookies bei phpMyAdmin anmelden können. Bei dieser Methode wird das MariaDB-Benutzerkennwort gespeichert und mit dem Algorithmus Advanced Encryption Standard (AES) in einem temporären Cookie verschlüsselt.

In der Vergangenheit hat phpMyAdmin stattdessen Blowfish cipher für diesen Zweck verwendet, und dies spiegelt sich immer noch in der Konfigurationsdatei wider. Scrolle runter zu der Zeile, die mit + $ cfg ['blowfish_secret'] + beginnt. Es wird so aussehen:

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

. . .
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
. . .

Geben Sie zwischen den einzelnen Anführungszeichen eine Zeichenfolge mit 32 zufälligen Zeichen ein. Dies ist keine Passphrase, die Sie sich merken müssen. Sie wird nur intern vom AES-Algorithmus verwendet:

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

. . .
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
. . .

Scrollen Sie dann nach unten zu dem Kommentar, der "+ / * Benutzer, der zum Manipulieren mit dem Speicher verwendet wird * / +" lautet. Dieser Abschnitt enthält einige Direktiven, die einen MariaDB-Datenbankbenutzer mit dem Namen * pma * definieren, der bestimmte Verwaltungsaufgaben in phpMyAdmin ausführt. In Übereinstimmung mit der offiziellen Dokumentation ist dieses spezielle Benutzerkonto nicht erforderlich, wenn nur ein Benutzer auf phpMyAdmin zugreifen soll, es wird jedoch in empfohlen Multi-User-Szenarien.

Entfernen Sie die Kommentare zu den Anweisungen "+ controluser " und " controlpass ", indem Sie die vorhergehenden Schrägstriche entfernen. Aktualisieren Sie anschließend die Anweisung " controlpass +", um auf ein sicheres Kennwort Ihrer Wahl zu verweisen. Andernfalls bleibt das Standardkennwort erhalten und unbekannte Benutzer können über die phpMyAdmin-Oberfläche problemlos auf Ihre Datenbank zugreifen.

Nach diesen Änderungen sieht dieser Abschnitt der Datei folgendermaßen aus:

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

. . .
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
. . .

Unterhalb dieses Abschnitts finden Sie einen weiteren Abschnitt, dem ein Kommentar mit dem Titel "+ / * Speicherdatenbank und Tabellen * / +" vorangestellt ist. Dieser Abschnitt enthält eine Reihe von Direktiven, die die vom Administrator verwendeten phpMyAdmin configuration storage, eine Datenbank und mehrere Tabellen definieren * Datenbankbenutzer. Diese Tabellen ermöglichen eine Reihe von Funktionen in phpMyAdmin, einschließlich Lesezeichen, Kommentare, PDF-Generierung und mehr.

Kommentieren Sie jede Zeile in diesem Abschnitt aus, indem Sie die Schrägstriche am Anfang jeder Zeile entfernen.

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

. . .
/* Storage database and tables */
$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';
. . .

Diese Tabellen sind noch nicht vorhanden, werden jedoch in Kürze erstellt.

Scrollen Sie zum Schluss zum Ende der Datei und fügen Sie die folgende Zeile hinzu. Dadurch wird phpMyAdmin so konfiguriert, dass das zuvor erstellte Verzeichnis "+ / var / lib / phpmyadmin / tmp +" als temporäres Verzeichnis verwendet wird. phpMyAdmin verwendet dieses temporäre Verzeichnis als Vorlagen-Cache, um das Laden von Seiten zu beschleunigen:

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

. . .

Speichern und schließen Sie die Datei, nachdem Sie diese Zeile hinzugefügt haben. Wenn Sie "+ nano " verwendet haben, können Sie dies tun, indem Sie " STRG + X ", " Y " und dann " ENTER +" drücken.

Als Nächstes müssen Sie die phpMyAdmin-Speicherdatenbank und -Tabellen erstellen. Bei der Installation von phpMyAdmin im vorherigen Schritt wurde eine Datei mit dem Namen "+ create_tables.sql +" mitgeliefert. Diese SQL-Datei enthält alle Befehle zum Erstellen der Konfigurationsspeicher-Datenbank und Tabellen, die phpMyAdmin benötigt, um korrekt zu funktionieren.

Führen Sie den folgenden Befehl aus, um mithilfe der Datei "+ create_tables.sql" die Konfigurationsspeicherdatenbank und -tabellen zu erstellen:

sudo mariadb < /usr/share/phpmyadmin/sql/create_tables.sql

Anschließend müssen Sie den Administrator-Benutzer * pma * erstellen. Öffnen Sie die MariaDB-Eingabeaufforderung:

sudo mariadb

Führen Sie an der Eingabeaufforderung den folgenden Befehl aus, um den Benutzer * pma * zu erstellen und ihm die entsprechenden Berechtigungen zu erteilen. Stellen Sie sicher, dass Sie "+" so ändern, dass es mit dem Passwort übereinstimmt, das Sie in der Datei " config.inc.php +" definiert haben:

GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY '';

Wenn Sie noch keinen erstellt haben, sollten Sie auch einen regulären MariaDB-Benutzer zum Verwalten von Datenbanken über phpMyAdmin erstellen, da empfohlen wird, dass Sie sich mit einem anderen Konto als dem * pma * -Benutzer anmelden. Mit diesem Befehl können Sie einen Benutzer erstellen, der Berechtigungen für alle Tabellen in der Datenbank sowie das Hinzufügen, Ändern und Entfernen von Benutzerrechten besitzt. Unabhängig von den Berechtigungen, die Sie diesem Benutzer zuweisen, geben Sie ihm auch ein sicheres Kennwort:

GRANT ALL PRIVILEGES ON *.* TO ''@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;

Beenden Sie anschließend die MariaDB-Shell:

exit

phpMyAdmin ist jetzt vollständig auf Ihrem Server installiert und konfiguriert. Ihr Apache-Server kann die Anwendung jedoch noch nicht bedienen. Um dieses Problem zu beheben, erstellen wir eine Apache-Konfigurationsdatei.

Schritt 3 - Konfigurieren von Apache für phpMyAdmin

Bei der Installation von phpMyAdmin aus den Standard-Repositorys erstellt der Installationsprozess automatisch eine Apache-Konfigurationsdatei und legt diese im Verzeichnis + / etc / apache2 / conf-enabled / + ab. Da wir phpMyAdmin aus dem Quellcode installiert haben, müssen wir diese Datei manuell erstellen und aktivieren.

Erstellen Sie eine Datei mit dem Namen "+ phpmyadmin.conf " im Verzeichnis " / etc / apache2 / conf-available / +":

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Fügen Sie der Datei dann den folgenden Inhalt hinzu

/etc/apache2/conf-available/phpmyadmin.conf

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
   Options SymLinksIfOwnerMatch
   DirectoryIndex index.php

   <IfModule mod_php5.c>
       <IfModule mod_mime.c>
           AddType application/x-httpd-php .php
       </IfModule>
       <FilesMatch ".+\.php$">
           SetHandler application/x-httpd-php
       </FilesMatch>

       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
   </IfModule>
   <IfModule mod_php.c>
       <IfModule mod_mime.c>
           AddType application/x-httpd-php .php
       </IfModule>
       <FilesMatch ".+\.php$">
           SetHandler application/x-httpd-php
       </FilesMatch>

       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
   </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
   <IfModule mod_authz_core.c>
       <IfModule mod_authn_file.c>
           AuthType Basic
           AuthName "phpMyAdmin Setup"
           AuthUserFile /etc/phpmyadmin/htpasswd.setup
       </IfModule>
       Require valid-user
   </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
   Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
   Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
   Require all denied
</Directory>

Dies ist die Standard-Konfigurationsdatei für phpMyAdmin Apache, die in Ubuntu-Installationen zu finden ist, obwohl sie auch für ein Debian-Setup geeignet ist.

Speichern und schließen Sie die Datei und aktivieren Sie sie, indem Sie Folgendes eingeben:

sudo a2enconf phpmyadmin.conf

Laden Sie dann den Dienst + apache2 + neu, um die Konfigurationsänderungen zu übernehmen:

sudo systemctl reload apache2

Anschließend können Sie auf den Anmeldebildschirm von phpMyAdmin zugreifen, indem Sie in Ihrem Webbrowser zur folgenden URL navigieren:

https:///phpmyadmin

Sie sehen den folgenden Anmeldebildschirm:

Melden Sie sich mit dem von Ihnen konfigurierten MariaDB-Benutzernamen und -Kennwort an der Benutzeroberfläche an. Nach dem Anmelden wird die Benutzeroberfläche angezeigt, die ungefähr so ​​aussieht:

Nachdem Sie sich mit phpMyAdmin verbinden und interagieren können, müssen Sie nur noch die Sicherheit Ihres Systems verbessern, um es vor Angreifern zu schützen.

Schritt 4 - Sichern Ihrer phpMyAdmin-Instanz

Aufgrund seiner Allgegenwart ist phpMyAdmin ein beliebtes Ziel für Angreifer, und Sie sollten besonders darauf achten, nicht autorisierten Zugriff zu verhindern. Eine der einfachsten Möglichkeiten, dies zu tun, besteht darin, ein Gateway vor die gesamte Anwendung zu stellen, indem die integrierten Authentifizierungs- und Autorisierungsfunktionen von Apache (+ .htaccess +) verwendet werden.

Dazu müssen Sie zuerst die Verwendung von "+ .htaccess +" - Dateiüberschreibungen aktivieren, indem Sie Ihre Apache-Konfigurationsdatei bearbeiten.

Bearbeiten Sie die verknüpfte Datei, die in Ihrem Apache-Konfigurationsverzeichnis abgelegt wurde:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Fügen Sie eine Anweisung + AllowOverride All + im Abschnitt + <Directory / usr / share / phpmyadmin> + der Konfigurationsdatei wie folgt hinzu:

/etc/apache2/conf-available/phpmyadmin.conf

<Directory /usr/share/phpmyadmin>
   Options FollowSymLinks
   DirectoryIndex index.php


   <IfModule mod_php5.c>
   . . .

Wenn Sie diese Zeile hinzugefügt haben, speichern und schließen Sie die Datei.

Starten Sie Apache neu, um die vorgenommenen Änderungen zu implementieren:

sudo systemctl restart apache2

Nachdem Sie die Verwendung von "+ .htaccess +" für Ihre Anwendung aktiviert haben, müssen Sie eine erstellen, um tatsächlich eine gewisse Sicherheit zu implementieren.

Damit dies erfolgreich ist, muss die Datei im Anwendungsverzeichnis erstellt werden. Sie können die erforderliche Datei erstellen und in Ihrem Texteditor mit Root-Rechten öffnen, indem Sie Folgendes eingeben:

sudo nano /usr/share/phpmyadmin/.htaccess

Geben Sie in diese Datei den folgenden Inhalt ein:

/usr/share/phpmyadmin/.htaccess

Jede dieser Zeilen bedeutet Folgendes:

  • + AuthType Basic +: Diese Zeile gibt den Authentifizierungstyp an, den Sie implementieren. Dieser Typ implementiert die Kennwortauthentifizierung mithilfe einer Kennwortdatei.

  • + AuthName +: Legt die Nachricht für das Authentifizierungsdialogfeld fest. Sie sollten dieses Generikum beibehalten, damit nicht autorisierte Benutzer keine Informationen darüber erhalten, was geschützt wird.

  • + AuthUserFile +: Legt den Speicherort der Kennwortdatei fest, die für die Authentifizierung verwendet wird. Dies sollte sich außerhalb der Verzeichnisse befinden, die bedient werden. Wir werden diese Datei in Kürze erstellen.

  • + Require valid-user +: Dies gibt an, dass nur authentifizierte Benutzer Zugriff auf diese Ressource erhalten sollen. Dies ist es, was tatsächlich unbefugte Benutzer am Betreten hindert.

Wenn Sie fertig sind, speichern und schließen Sie die Datei.

Der Speicherort, den Sie für Ihre Kennwortdatei ausgewählt haben, war "+ / usr / share / phpmyadmin / .htpasswd ". Sie können diese Datei jetzt erstellen und mit dem Hilfsprogramm ` htpasswd +` einem Erstbenutzer übergeben:

sudo htpasswd -c /usr/share/phpmyadmin/.htpasswd

Sie werden aufgefordert, ein Kennwort für den von Ihnen erstellten Benutzer auszuwählen und zu bestätigen. Anschließend wird die Datei mit dem von Ihnen eingegebenen Hash-Passwort erstellt.

Wenn Sie einen zusätzlichen Benutzer eingeben möchten, müssen Sie dies * ohne * das Flag + -c + tun:

sudo htpasswd /etc/phpmyadmin/.htpasswd

Wenn Sie nun auf Ihr phpMyAdmin-Unterverzeichnis zugreifen, werden Sie aufgefordert, den zusätzlichen Kontonamen und das Passwort einzugeben, die Sie gerade konfiguriert haben:

https:///phpmyadmin

image: https: //assets.digitalocean.com/articles/phpmyadmin_deb10/pma_deb10_apache_auth.png [phpMyAdmin apache password]

Nach der Eingabe der Apache-Authentifizierung gelangen Sie zur regulären phpMyAdmin-Authentifizierungsseite, auf der Sie Ihre MariaDB-Anmeldeinformationen eingeben können. Dieses Setup fügt eine zusätzliche Sicherheitsebene hinzu, was wünschenswert ist, da phpMyAdmin in der Vergangenheit unter Sicherheitslücken gelitten hat.

Fazit

Sie sollten nun phpMyAdmin auf Ihrem Debian 10-Server konfiguriert und einsatzbereit haben. Über diese Schnittstelle können Sie auf einfache Weise Datenbanken, Benutzer, Tabellen usw. erstellen und die üblichen Vorgänge wie Löschen und Ändern von Strukturen und Daten ausführen.