GNU/Linux >> LINUX-Kenntnisse >  >> Debian

phpMyAdmin mit Apache auf Debian 9 installieren – Schritt-für-Schritt-Prozess?

phpMyAdmin ist ein quelloffenes und kostenloses Datenbankverwaltungstool für MySQL mit Webschnittstelle. Es ist eine PHP-basierte Anwendung zur einfachen Interaktion mit MySQL und MariaDB.

phpMyAdmin wurde erstellt, damit Benutzer über eine Webschnittstelle mit MariaDB interagieren können.

Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende phpMyAdmin-Abfragen durchzuführen.

In diesem Zusammenhang werden wir untersuchen, wie man phpMyAdmin mit Apache auf Debian 9 installiert.


Mehr über phpMyAdmin ?

Mit dem Tool phpMyAdmin können Sie MySQL-Datenbanken verwalten. Darüber hinaus können Sie auch Benutzerkonten und Berechtigungen verwalten, Daten importieren und exportieren sowie SQL-Anweisungen ausführen und vieles mehr.

phpMyAdmin bietet einen erweiterten SQL-Editor, der das Erstellen und Testen komplexer SQL-Abfragen erleichtert.

Es ermöglicht Ihnen auch, Datenbanken, Benutzer, Datenimport und -export, gespeicherte Prozeduren und Trigger zu verwalten, Abfragen auszuführen und zu bearbeiten, Datenbanken global zu durchsuchen und vieles mehr.


Wie installiere ich phpMyAdmin unter Debian?

Bevor Sie mit diesem Installationsverfahren fortfahren, stellen Sie sicher, dass die folgenden Anforderungen erfüllt sind:

  • Sie sollten auf dem Debian-Server als Nicht-Root-Benutzerkonto mit sudo-Berechtigungen angemeldet sein.
  • Stellen Sie sicher, dass der LAMP-Stack (Linux, Apache, MySQL und PHP) auf Ihrem Debian-Rechner installiert ist.


1. Installieren Sie phpMyAdmin

Hier werden wir phpMyAdmin aus den standardmäßigen Debian-Repositories installieren.

ich. Zunächst müssen Sie den Paketindex aktualisieren und die Systempakete auf die neuesten Versionen aktualisieren, indem Sie Folgendes eingeben:

$ sudo apt update
$ sudo apt upgrade

ii. Installieren Sie nun das phpMyAdmin-Paket zusammen mit den erforderlichen Abhängigkeiten mit dem folgenden Befehl:

$ sudo apt install phpmyadmin php-mbstring php-gettext

Sie werden aufgefordert, einige Konfigurationsoptionen für phpMyAdmin zu beantworten.

iii. Zuerst werden Sie aufgefordert, den Webserver auszuwählen. Wählen Sie Apache aus, indem Sie auf die Schaltfläche OK klicken.

iv. Als nächstes werden Sie aufgefordert, die Datenbank für phpMyAdmin zu konfigurieren. Wählen Sie Ja und drücken Sie die Eingabetaste, um fortzufahren.

v. Geben Sie nun das Passwort für phpMyAdmin ein, um sich bei der Datenbank zu registrieren, wählen Sie OK und drücken Sie die Eingabetaste.

vi. Bestätigen Sie das Passwort erneut, indem Sie dasselbe Passwort eingeben und auf die Schaltfläche OK klicken.

vii. Jetzt müssen Sie die php-mbstring-Erweiterung aktivieren, indem Sie den folgenden Befehl eingeben:

$ sudo phpenmod php-mbstring

VIII. Starten Sie anschließend Apache neu, damit Ihre Änderungen wirksam werden:

$ sudo systemctl restart apache2


2. MySQL-Benutzer erstellen und Berechtigungen festlegen

Bei den Debian-Systemen ist der Root-Benutzer von MySQL so eingestellt, dass er standardmäßig die unix_socket-Authentifizierungsmethode verwendet. Daher werden Benutzer über die Unix-Socket-Datei authentifiziert. Das bedeutet, dass Sie sich nicht als Root authentifizieren können, indem Sie ein Passwort eingeben.

Es ist also nicht gut, die Authentifizierungsmethode für den MySQL-Root-Benutzer zu ändern. Da phpMyAdmin erfordert, dass Benutzer sich mit einem Passwort authentifizieren, müssen Sie ein neues administratives MySQL-Konto erstellen, um auf die Benutzeroberfläche zugreifen zu können. Dieser Benutzer hat die gleichen Rechte wie der Root-Benutzer und wird so eingestellt, dass er die Authentifizierungsmethode mysql_native_password verwendet.

Jetzt werden wir diesen Benutzer verwenden, um uns bei phpMyAdmin anzumelden und weitere administrative Aufgaben auf unserem MySQL- oder MariaDB-Server auszuführen.

Sie können sich mit dem folgenden Befehl anmelden:

$ sudo mysql

Führen Sie als Nächstes die folgenden Befehle aus, um einen neuen Administrator mit starkem Passwort zu erstellen und die entsprechenden Berechtigungen zu erteilen:

mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON . TO 'newadmin'@'localhost' WITH GRANT OPTION;


Wie greife ich auf phpMyAdmin zu?

Sie können auf die phpMyAdmin-Oberfläche zugreifen, indem Sie Ihren Webbrowser öffnen und die öffentliche IP-Adresse oder den Domänennamen Ihres Servers eingeben, gefolgt von /phpmyadmin:

https://ip_address_or_your_domain/phpmyadmin

Melden Sie sich mit dem administrativen Benutzernamen und Passwort, die Sie im vorherigen Schritt erstellt haben, bei der Benutzeroberfläche an und klicken Sie auf die Schaltfläche Los.

Wenn Sie sich anmelden, sehen Sie die Benutzeroberfläche von phpMyAdmin.


Wie sichert man phpMyAdmin ?

Um eine zusätzliche Sicherheitsebene hinzuzufügen, werden wir das phpMyAdmin-Verzeichnis passwortgeschützt machen, indem wir eine Basisauthentifizierung einrichten.

Zuerst erstellen wir mit dem htpasswd-Tool, das mit dem Apache-Paket geliefert wird, eine Passwortdatei mit dem Benutzer. Wir speichern die .htpasswd-Datei im Verzeichnis /etc/phpmyadmin:

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd newadmin

Hier ist newadmin der administrative Benutzername, den wir für den Zugriff auf die phpMyAdmin-Oberfläche erstellt haben. Sie können einen beliebigen Benutzernamen Ihrer Wahl wählen. Sobald Sie den obigen Befehl ausgeführt haben, werden Sie aufgefordert, das Passwort einzugeben und wie folgt zu bestätigen:

New password:
Re-type new password:
Adding password for user newadmin

Jetzt werden wir Apache so konfigurieren, dass er das phpMyAdmin-Verzeichnis mit einem Passwort schützt und die .htpasswd-Datei verwendet. Öffnen Sie dazu phpmyadmin.conf, indem Sie :

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

Nehmen Sie die Änderungen wie folgt vor:

<Directory /usr/share/phpmyadmin>
    Options  +FollowSymLinks +Multiviews +Indexes  # change this line
    DirectoryIndex index.php
    # Add new line start
    AllowOverride None
    AuthType basic
    AuthName "Authentication Required"
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Require valid-user
    # Add new line end
    <IfModule mod_php5.c>
    ...

Danach speichern und schließen Sie die Datei. Um wirksam zu werden, starten Sie den Apache-Dienst neu, indem Sie Folgendes eingeben:

$ sudo systemctl restart apache2

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://ip_address_or_your_domain/phpmyadmin

Hier geben Sie grundlegende Authentifizierungsdetails ein, die Sie zur phpMyAdmin-Anmeldeseite bringen, wo Sie Ihre Anmeldeinformationen für den MySQL-Administrator eingeben müssen.



Debian
  1. Installieren Sie phpMyAdmin mit Nginx auf Ubuntu 18.04 - Schritt für Schritt?

  2. Installieren Sie phpMyAdmin mit Apache auf Ubuntu 18.04 - Schritt für Schritt?

  3. Installieren Sie phpMyAdmin mit Nginx unter CentOS 7 – Schritt-für-Schritt-Prozess?

  4. phpMyAdmin mit Apache auf CentOS 7 installieren – Schritt für Schritt?

  5. Installieren Sie Jitsi Meet unter Debian 11 - Ein Schritt-für-Schritt-Prozess?

So installieren Sie Apache Tomcat unter Debian 11 (Schritt für Schritt)

Installieren Sie WordPress 5 mit Apache auf Debian 9

So installieren Sie phpMyAdmin mit Apache unter Debian 11 / Debian 10

Installieren Sie phpMyAdmin mit Apache (LAMP) auf Debian 10 Buster

So installieren Sie phpMyAdmin unter Debian 11 Bullseye (Apache)

So installieren Sie phpMyAdmin mit Nginx unter Debian 11