Es gibt Hunderte von kostenlosen Anwendungen, um Datenbanken allgemein zu verwalten, aber wir müssen nach integrierten Lösungen suchen, die helfen, jeden Aspekt der Daten besser zu kontrollieren, dh als Administratoren oder IT-Personal ist die Kontrolle über die Datenbanken einfach, aber vollständig.
Eine der besten Alternativen für dieses Segment in phpMyAdmin und aus diesem Grund werden wir heute bei Solvetic eine vollständige Analyse durchführen, wie diese wertvolle Anwendung installiert und somit die Datenbankverwaltung zentralisiert wird.
Was ist phpMyAdminphpMyAdmin ist ein kostenloses, in PHP geschriebenes Softwaretool, dessen Hauptziel es ist, die MySQL-Verwaltung über das Web auf intuitive Weise und mit umfangreichen Funktionen bereitzustellen.
phpMyAdmin unterstützt verschiedene Operationen in MySQL und MariaDB, sodass häufig verwendete Operationen wie das Verwalten von Datenbanken, Tabellen, Spalten, Beziehungen, Indizes, Benutzern, Berechtigungen und mehr über die Benutzeroberfläche ausgeführt werden können. . Auf Terminalebene haben wir die Möglichkeit, jede SQL-Anweisung direkt auszuführen.
PHPMyAdmin-FunktionenEinige der phpMyAdmin-Funktionen, die bei administrativen Aufgaben eine große Hilfe sein werden, sind:
- Unterstützung für die meisten MySQL-Funktionen wie Durchsuchen und Löschen von Datenbanken, Tabellen, Ansichten, Feldern und Indizes, Erstellen, Kopieren, Löschen, Umbenennen und Ändern von Datenbanken, Tabellen, Feldern und Indizes
- MySQL-Benutzerkonten und -Berechtigungen verwalten
- Gespeicherte Prozeduren und Trigger verwalten
- Daten aus CSV und SQL importieren
- Exportieren Sie Daten in verschiedene Formate wie CSV, SQL, XML, PDF, ISO / IEC 26300 - OpenDocument Text and Spreadsheet, Word, LATEX und mehr
- Grafische Darstellung des Datenbank-Layouts in verschiedenen Formaten
- Erstellen Sie komplexe Abfragen mit Query-by-Example (QBE)
- Globale Suche in einer Datenbank oder einer Teilmenge davon
- Verwaltung mehrerer Server
- Möglichkeit, in jedem Format gespeicherte Daten mithilfe einer Reihe vordefinierter Funktionen umzuwandeln
Jetzt werden wir sehen, wie man phpMyAdmin in Ubuntu 18.04 Server installiert und dafür muss der Server für einen optimalen Betrieb mit LAMP konfiguriert werden. Im folgenden Link können wir sehen, wie man LAMP in Ubuntu 18.04 installiert:
Aktualisieren der PaketeDer erste auszuführende Punkt besteht darin, die Ubuntu 18-Pakete mit dem folgenden Befehl zu aktualisieren:
sudo apt-Update
VERGRÖSSERN
1. So aktualisieren und installieren Sie phpMyAdmin
Schritt 1
Sobald dieser Update-Prozess abgeschlossen ist, werden wir phpMyAdmin installieren, indem wir den folgenden Befehl ausführen:
sudo apt install phpmyadmin php-mbstring php-gettext
VERGRÖSSERN
Dort geben wir den Buchstaben S ein, um den Download und die Installation aller Abhängigkeiten von phpMyAdmin zu bestätigen.
Schritt 2
Während des Vorgangs sehen wir bestimmte Fragen, die erste, die angezeigt wurde, ist mit dem Server verbunden, der für die Ausführung von phpMyAdmin konfiguriert wird:
VERGRÖSSERN
Schritt 3
In diesem Fall wählen wir apache2 mit der Leertaste aus und klicken auf OK:
VERGRÖSSERN
Schritt 4
Als nächstes definieren wir die Datenbank, um phpMyAdmin zu konfigurieren:
VERGRÖSSERN
Schritt 5
In diesem Fall wählen wir Ja, drücken die Eingabetaste und geben nun das MySQL-Passwort für phpMyAdmin ein:
VERGRÖSSERN
Wir bestätigen dasselbe:
VERGRÖSSERN
Schritt 6
Nun vergeben wir das Passwort des Datenbankadministrators:
VERGRÖSSERN
Schritt 7
Nachdem wir dies bestätigt haben, drücken wir die Eingabetaste und definieren nun die Art und Weise, wie die phpMyAdmin-Datenbank verbunden wird:
VERGRÖSSERN
Schritt 8
Wir wählen den am besten geeigneten aus und definieren beim Drücken der Eingabetaste den Namen des zugehörigen Servers:
VERGRÖSSERN
Schritt 9
Im nächsten Fenster weisen wir den Port zu
VERGRÖSSERN
Schritt 10
Im nächsten Fenster vergeben wir den Namen der phpMyAdmin-Datenbank:
VERGRÖSSERN
Schritt 11
Wir wählen OK und definieren den MySQL-Benutzer für phpMyAdmin:
VERGRÖSSERN
Wieder vergeben wir das Passwort:
VERGRÖSSERN
Schritt 12
Schließlich definieren wir den Datenbankbenutzer, dem wir den gewünschten zuweisen können:
VERGRÖSSERN
Klicken Sie auf OK und somit wurde phpMyAdmin in Ubuntu 18.04 installiert.
Schritt 12
Der Installationsprozess sorgt dafür, dass die phpMyAdmin-Apache-Konfigurationsdatei in das Verzeichnis /etc/apache2/conf-enabled/ aufgenommen wird, wo sie automatisch gelesen wird.
Wir werden die mbstring PHP-Erweiterung explizit mit dem folgenden Befehl aktivieren:
sudo phpenmod mbstrinJetzt starten wir Apache neu, indem wir Folgendes ausführen:
sudo systemctl Neustart von Apache2
VERGRÖSSERN
2. Zugriff auf phpMyAdmin
Es ist an der Zeit, über einen Browser mit der folgenden Syntax auf die phpMyAdmin-Plattform zuzugreifen:
https: // IP_Adresse / phpmyadmin
Dort wählen wir die gewünschte Sprache aus und geben die jeweiligen Zugangsdaten ein.
Sobald wir darauf zugreifen, ist dies die phpMyAdmin-Umgebung:
VERGRÖSSERN
Von dort aus können alle Verwaltungsaufgaben erledigt werden.
3. So sichern Sie die phpMyAdmin-Instanz
Wir haben bereits Zugriff auf phpMyAdmin, aber jeder Benutzer kann einfach darauf zugreifen und deshalb ist phpMyAdmin ein einfaches Ziel für Angreifer, in diesem Fall müssen wir als Administratoren zusätzliche Sicherheitsmaßnahmen ergreifen.
Eine der einfachsten Möglichkeiten besteht darin, der gesamten phpMyAdmin-Anwendung ein Gateway hinzuzufügen. Dies wird durch die Verwendung der integrierten .htaccess-Autorisierungs- und Authentifizierungsfunktionen von Apache erreicht.
Außerdem muss dies mit der Verwendung der .htaccess-Dateiüberschreibungen durch Bearbeiten der Apache-Konfigurationsdatei genehmigt werden.
Schritt 1
Wir werden auf diese Datei zugreifen, indem wir Folgendes ausführen:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
VERGRÖSSERN
Schritt 2
Dort fügen wir die Zeile AllowOverride All am Ende des Abschnitts hinzu:
VERGRÖSSERN
Schritt 3
Wir speichern die Änderungen mit der Tastenkombination Strg + O und verlassen den Editor mit Strg + X. Nun übernehmen wir die Änderungen mit der Zeile:
sudo systemctl Neustart von Apache2Damit haben wir die Verwendung von .htaccess für die Anwendung ermöglicht, aber es wird notwendig sein, eine zu erstellen, um eine weitere Sicherheitsebene zu implementieren.
Schritt 4
Um dieses Ziel zu erreichen, muss die Datei im Anwendungsverzeichnis erstellt werden, wir können die erforderliche Datei erstellen und mit einem Texteditor mit Root-Rechten wie folgt öffnen:
sudo nano /usr/share/phpmyadmin/.htaccessIn diese neue Datei fügen wir Folgendes ein:
AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
VERGRÖSSERN
Diese Werte sind:
AuthType BasicDiese Zeile gibt die Art der implementierten Authentifizierung an. Dieser Typ implementiert die Kennwortauthentifizierung mithilfe einer Kennwortdatei.
AuthNameFür den Authentifizierungsdialog wird eine Nachricht gesetzt. AuthUserFile: Der Speicherort der Kennwortdatei, die für die Authentifizierung verwendet wird, wird festgelegt. Diese muss außerhalb der zu verwendenden Verzeichnisse liegen.
Gültiger Benutzer erforderlich:Diese Zeile gibt an, dass nur authentifizierte Benutzer Zugriff auf die ausgewählte Ressource haben sollen, dies verhindert nicht autorisierte Benutzer.
Wir speichern die Änderungen und verlassen den Editor.
Schritt 5
Der für die Passwortdatei definierte Speicherort war /etc/phpmyadmin/.htpasswd., Jetzt können wir diese Datei und einen ersten Benutzer mit dem Dienstprogramm htpasswd wie folgt erstellen:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd "Benutzer"
VERGRÖSSERN
Schritt 6
In diesem Beispiel haben wir den Solvtic-Benutzer erstellt, können ihn jedoch hinzufügen, wenn wir versuchen, auf ein Unterverzeichnis in phpMyAdmin zuzugreifen, sehen wir das folgende Popup-Fenster, in dem wir die Anmeldeinformationen des neu zugewiesenen Benutzers registrieren müssen :
Schritt 7
Durch Anklicken des Access-Buttons gelangen wir zu den verschiedenen Optionen von phpMyAdmin:
VERGRÖSSERN
Wie wir sehen, ist phpMyAdmin eine umfassende und vollständige Lösung für den gesamten Datenbankverwaltungsprozess in Linux-Umgebungen und das Beste daran ist, dass die Benutzeroberfläche einfach zu bedienen ist, aber mit großartigen Funktionen.