Einführung

Einführung

Wenn Sie mit einem Datenbanksystem wie MySQL, PostgreSQL, MS SQL, Oracle oder sogar SQLite interagieren, stellen Sie manchmal fest, dass einige der von Ihnen ausgeführten Aufgaben, die Sie ausführen Laufen Sie von einer CLI), die vom Datenbanksystem selbst bereitgestellt wird. Einige von Ihnen verwenden möglicherweise bereits andere Tools wie PhpMyadmin oder Phppgadmin. In diesem Artikel wird über ein anderes webbasiertes Datenbankverwaltungs -Tool als Administrator bezeichnet. Adminer ermöglicht die Verwaltung aller oben genannten Datenbanksysteme.Dieser Artikel behandelt Debian (& Ubuntu), Fedora und Archlinux.

Von seiner Website: Adminer (ehemals PhpMinadmin) ist ein in PHP geschriebenes Datenbankverwaltungs-Tool mit vollem Funktionsumfang. Umgekehrt zu PHPMYADMIN besteht es aus einer einzelnen Datei, die für die Bereitstellung auf dem Zielserver bereit ist. Adminer ist für MySQL, Postgresql, SQLite, MS SQL und Oracle verfügbar.

Adminer hat eine ganze Seite, die einem Vergleich zwischen sich und PhpMyAdmin gewidmet ist. Einige bemerkenswerte Funktionen in Adminer, die in PhpMyAdmin entweder abwesend oder unvollständig sind, umfassen: Vollständige Unterstützung für Ansichten, vollständige Unterstützung für Auslöser, Ereignisse, Funktionen, Routinen und Fähigkeit, Daten zu gruppieren und Funktionen auf Daten in ausgewählten Daten anzuwenden (um nur einige) zu nennen). In diesem Artikel wird die Installation, Konfiguration, Anpassung und ein gewisses Nutzungsbeispiel für MySQL und PostgreSQL behandelt.

Voraussetzungen

  • Sie haben einige Kenntnisse in der Webadministration und -entwicklung (HTML, CSS, PHP und Apache)
  • In diesem Artikel geht davon aus, dass Sie Apache, PHP und Ihr Datenbanksystem der Wahl haben.
  • Ich werde Administratoren auf einem lokalen Entwicklungslampenstapel ausführen, den ich auf meinem Netbook betreibe


Installation

Wenn Sie auf die Homepage des Administers gehen und versuchen, herunterzuladen, gibt Ihnen die Website die .PHP -Datei. Administrator ist ein Selbst enthalten .PHP -Datei. Wenn Sie Archlinux verwenden, ist in der AUR ein Paket erhältlich. Pakete existieren nicht für Debian oder Fedora. Keine Sorge, wir werden die in diesem Paket festgelegten Richtlinien befolgen. Machen Sie zuerst ein Verzeichnis (/usr/share/webapps/adminer) für adminer und dann adminer herunterladen.PHP zu diesem Verzeichnis (als Index.Php) durch Ausgabe der folgenden Linux -Befehlssequenz:

# MKDIR/usr/share/webapps/adminer # cd/usr/share/webapps/adminer # WGet -o Index.PHP http: // downloads.SourceForge.NET/Adminer/Adminer-3.3.3.Php

Der PHP kann Server auf Seite gerendert werden, anstatt Ihnen das Download -Skript zu geben. Laden Sie in diesem Fall die Datei manuell auf/usr/Share/WebApps/Administerin herunter

Aufbau

Nun ist der Administrat. Kopieren Sie Folgendes in '/etc/httpd/conf/extra/httpd-adminer.Conf 'auf entweder Debian (& ubuntu) oder Fedora:

Alias/adminer "/usr/share/webapps/adminer" zulässt alle optionen folgen /Share/Pear/"  

Erwähnen Sie schließlich die oben in HTTP erstellte Datei.Conf, indem Sie die folgende Zeile zu/etc/httpd/conf/httpd hinzufügen.Conf

Fügen Sie Conf/Extra/Httpd-Adminer ein.Conf 

Wenn Sie Archlinux verwenden, verwenden Sie den folgenden Befehlssatz, um Adminer über das entsprechende Builds -Verzeichnis (e.G. /home/$ son_user/Builds/Apps/Adminer)

$ wget https: // aur.Archlinux.org/pakete/ad/adminer/pkgbuild 
$ makepkg -s 
$ sudo pacman -u adminer- $ Version- $ Arch.pkg.Teer.xz 

Auf Archlinux müssen Sie die Leitung der HTTPD noch hinzufügen.Conf wie erwähnt für Debian und Fedora.

Schließlich starten Sie Apache neu:

# /etc /rc.D/HTTPD Neustart #For Archlinux # Service HTTPD Neustart #For Fedora #/etc/init.d/apache2 neu starten #for debian oder ubuntu 

Versuchen Sie nun, zur Anmeldeseite des Administers zu navigieren, indem Sie die folgende Adresse in Ihrem Webbrowser finden:

127.0.0.1/Adminer 


Sie sollten Folgendes sehen:

Versuchen Sie, sich in Ihrer Datenbank anzumelden, geben Sie Ihr Datenbanksystem, Ihr Benutzername und Ihr Passwort ein. Sie sollten den Server nicht benennen müssen, wenn Sie dies auf einem lokalen Server tun. Sie sollten das Bild unten ähnlich sehen, nachdem Sie sich erfolgreich angemeldet haben:

Wenn Sie Probleme mit dem Zugriff auf Adminer haben, versuchen Sie, den Apache neu zu starten.PHP in /srv /http. Für die Zwecke dieses Tutorials ist es in Ordnung, den Administrator herunterzuladen.PHP to/usr/share/webapps/adminerer. Wenn Sie Adminer mit dieser Methode installieren, müssen Sie HTTPD nicht konfigurieren.Bekennt, wie zuvor diskutiert.

Im nächsten Abschnitt werde ich zeigen, wie Sie die Benutzeroberfläche des Administrators anpassen und dann besprechen, wie Sie Plugins installieren können.



Anpassung

Anpassen der Schnittstelle

Beginnen wir mit dem Anpassen der Benutzeroberfläche des Administrators. Beginnen Sie mit dem Navigieren auf die Website des Administrators und gehen Sie zum Skins -Teil der Seite mit dem Titel Alternative Designs oder klicken Sie hier. Suchen Sie ein Thema, das Ihnen gefällt (ich wähle das in der ersten Spalte, zwei unten) und lade es das Verzeichnis herunter, das Sie installiert haben.PHP an (/usr/share/webapps/adminer).

Jetzt erstellen Sie den Administrator und Sie sollten das Bild unten ähnlich sehen. Da Adminer eine Webanwendung ist.

Plugin -Anpassung

Der Administrator wurde entwickelt, um seine Erweiterung über Plugins von Drittanbietern zu ermöglichen. Ich werde ein Beispiel zeigen, indem ich das Enum-Option-Plugin installiere. Bevor Sie dieses Plugin -aufzählige Daten anwenden, werden die HTML -Optionsfelder verwendet (siehe unten):

Nach der Verwendung dieses Plugins werden nun aufgezählte Daten unter Verwendung von HTML -Dropdown -Menüs ausgewählt. Beginnen wir mit dem Erstellen eines Datei-Adminer-Plugins.PHP, das sich innerhalb des Verwaltungsverzeichnisses befinden sollte. Platzieren Sie den folgenden Code in diese Datei:

 

Erstellen Sie ein Subdirektor "Plugins". Installieren Sie nun das Plugin.PHP-Datei hier zu diesem Unterverzeichnis. Installieren Sie als nächstes das Plugin, das Sie neben Plugin verwenden möchten.Php. In meinem Fall habe ich das Enum-Option-Plugin heruntergeladen.

Die Verzeichnisstruktur sollte so aussehen:

Administrator.CSS Adminer-Plugins.PHP -Index.PHP -Plugins ./Plugins: Aufzählung.PHP -Plugin.Php 

Um es zu testen, stöbern Sie zu 127.0.0.1/Adminer/Adminer-Plugins.Php. Versuchen Sie, Daten zu bearbeiten, die als aufgezählter Datentyp definiert sind. Sie sollten etwas Ähnliches wie folgt sehen:

Ziemlich cool, eh?.



Verwendung

Die meisten Nutzungsbeispiele werden also für Sie erfahrene DBAs selbst erklärend sein. Ich werde die Beispiele ziemlich einfach behalten, aber versuchen, ein paar Dinge abzudecken, die ich nützlich finde. Nachdem Sie sich erfolgreich in Adminerist angemeldet haben, sollten Sie den folgenden Bildschirm präsentiert werden.

Von hier aus können Sie entweder vorhandene Datenbanken navigieren, globale Berechtigungen verwalten, die Datenbanksystemprozessliste, Systemvariablen und den Systemstatus anzeigen, benutzerdefinierte Befehle ausführen und mehr ausführen. Jetzt erstelle ich eine Datenbank und einige Tabellen. Dann visualisieren ich sein Schema mit Administratoren. Die folgenden Bilder sind Screenshots verschiedener Verwendungsbeispiele.

Hinzufügen eines Benutzers: (Sie können Berechtigungen auf Spaltenebene angeben. Darüber hinaus können Sie auch Berechtigungen für Routinen angeben)

Erstellen einer Tabelle und der jeweiligen Spalten:



Nachdem Sie also einige Tabellen erstellt haben, können Sie das Datenbankschema durchsuchen (wenn Sie Fremdschlüsse zwischen Tabellen festlegen, zeigt der Adminer die jeweiligen Links an!):

Sie können die Berechtigungen eines Benutzers auf einem Server, einer Datenbank, einer Tabelle, einer Spalte und einer Routineebene verwalten:



Der Adminer unterstützt auch alle Datentypen jedes Datenbanksystems (wussten Sie, dass PostgreSQL IP -Adressdatentypen unterstützt?!):

Es gibt eine Menge Mehr zu Deckung in Adminer, aber ich werde Ihnen das offen lassen, um weiter zu recherchieren.

Abschluss

Zusammenfassend ist Adminer eine äußerst leistungsfähige Schnittstelle zu vielen bekannten Datenbanksystemen. Es ist voll ausgestattete PHP -Webanwendung und unter 500 KBs's. Mit Adminer können Sie Ihre Datenbank lokal oder über ein Netzwerk aus dem Web verwalten. Einige seiner vielen Funktionen (in diesem Artikel nicht behandelt) umfassen die Möglichkeit, die Prozessliste des Servers zu drucken und Rouge -Prozesse zu beenden, Ereignispartitionen (in MySQL) zu verwalten, die Tabellenstruktur in verschiedene Formate zu exportieren, Ansichten zu verwalten, Trigger, Einfügen und Bearbeiten zu verwalten, einfügen und bearbeiten Bestehende Datensätze. Es ist eine ziemlich umfangreiche Anwendung. Probieren Sie sie noch heute an.

Verwandte Linux -Tutorials:

  • Ubuntu 20.04 Postgresql Installation
  • Ubuntu 22.04 Postgresql Installation
  • SQLite Linux -Tutorial für Anfänger
  • GUI -Anwendungen für grafische Benutzeroberflächen für die Verwaltung…
  • Installieren Sie MySQL auf Ubuntu 20.04 LTS Linux
  • So installieren Sie MySQL auf Almalinux
  • Dinge zu installieren auf Ubuntu 20.04
  • So erstellen Sie einen Docker -basierten Lampenstapel mit Docker auf…
  • Wie man Daten anhält, um in Java zu postgresql
  • Oracle Java Installation auf Ubuntu 20.04 fokale Fossa Linux