Dinge, die Sie möglicherweise nicht über phpMyAdmin wissen: Verlauf, Funktionen und Code hinter der beliebten App zum Verwalten von MySQL-Datenbanken

TL; DR: PhpMyAdmin ist ein fast 20 Jahre altes Projekt mit einer stabilen und flexiblen Codebasis. Es ist das ideale Programm zur Verwaltung von MySQL- und MariaDB-Datenbanken. Mit dem Open-Source-Programm können Entwickler Daten importieren und exportieren, Server verwalten und Benutzerberechtigungen über eine Webschnittstelle oder einen Remotezugriff festlegen. Der Projektadministrator und Infrastrukturkoordinator Michal Čihař teilte uns drei weniger bekannte Funktionen von phpMyAdmin sowie die Leistung des Codes bei einer kürzlich durchgeführten Sicherheitsüberprüfung mit. Mit einer neuen Version, die Anfang 2017 erscheinen soll, entwickelt phpMyAdmin weiterhin effektive, effiziente und leistungsstarke Tools für Website-Administratoren.


Vor etwa 15 Jahren hat Michal Čihař in Prag eine aktualisierte tschechische Übersetzung für eine junge, aber beliebte PHP-Anwendung und ein MySQL-Verwaltungsprogramm beigesteuert.

Übersetzungen von phpMyAdmin seien “zu diesem Zeitpunkt fast nicht vorhanden”, sagte er. Während die meisten Computerleute Englisch verstehen können, wollte Michal dazu beitragen, dass das Programm für nicht-englische Muttersprachler zugänglicher und komfortabler ist.

Er schrieb das Framework, das phpMyAdmin für die Verwaltung von Online-Übersetzungen verwendet, und trug später den Zeichensatz-Konvertierungscode bei. Schließlich wurde er Projektadministrator und Infrastrukturkoordinator, der für die Projektwebsite, den Demoserver und das Wiki verantwortlich war und bei Bedarf half.

Das kostenlose Open-Source-Tool für die Verwaltung von Datenbanken hat laut Michal einen Ruf, der die strengen Funktionen in den Schatten gestellt hat, um mehr Tradition zu haben.

“Wir waren von Anfang an dabei, seit MySQL und PHP zum ersten Mal verwendet wurden”, sagte er. „Seit dieser Zeit sind wir zu einer Art Standardprogramm geworden, das Hosting-Unternehmen zur Verwaltung von MySQL anbieten. MySQL ist über das Web schwer zu verwalten, daher werden wir in den meisten Fällen installiert. Deshalb sind wir so bekannt. “

Michals 3 ungewöhnliche Möglichkeiten, mit phpMyAdmin mehr zu erreichen

Die meisten phpMyAdmin-Benutzer verwenden das Tool zum Erstellen, Ändern oder Löschen von Datenbanken, Tabellen, Feldern und Zeilen sowie zum Verwalten von Benutzern und Berechtigungen.

Screenshot der phpMyAdmin-Oberfläche

Lassen Sie sich nicht von der einfachen Benutzeroberfläche täuschen – phpMyAdmin ist ein echter Hingucker, wenn es um die Verwaltung von MySQL-Datenbanken geht.

Das Projektteam hat jedoch von mehreren erfinderischen Methoden zur Anwendung von phpMyAdmin gehört – einige sind starke Anwendungsfälle mit wenig bekannten Funktionen, während andere Praktiken überraschender und rätselhafter sind, sagte Michal.

1. Browser-Transformationen: Zeigen Sie in Ihrer Datenbank gespeicherte Bilder an

Das Dropdown-Browser-Transformationsfeld enthält eine Reihe vordefinierter Transformationen. In der Dokumentation von phpMyAdmin wird erläutert, wie Sie Ihre eigenen benutzerdefinierten Optionen erstellen. Transformationen können laut Michal global in Ihrer Datenbank oder nach MIME-Typ angewendet werden.

“Wir haben einige Funktionen, die nur von wenigen Benutzern verwendet werden”, sagte er. „Mit Browser-Transformationen können Sie beim Durchsuchen der Daten benutzerdefinierte Transformationen anwenden. Es kann für alles verwendet werden, von der Anzeige eines in der Datenbank gespeicherten Bildes bis hin zu jeder Art von benutzerdefinierter Verarbeitung, die Sie möchten. Es ist ein erweiterbares System, und Sie können es für praktisch alles verwenden. “

2. Content Management: Fahren Sie auf eigenes Risiko fort

Eine der seltsamsten Anwendungen, die Michal gehört hat, sind Leute, die phpMyAdmin anstelle eines Content-Management-Systems verwenden. Er theoretisierte die Vielzahl von Funktionen in phpMyAdmin zusammen mit der offenen Codebasis, die Entwicklern gerade genug Möglichkeiten bieten, Geld zu sparen und die Anzahl der auf ihrem Server ausgeführten Systeme zu reduzieren.

“Sie haben etwas, um Daten aus ihrer Datenbank zu rendern, wollten aber die Verwaltungsoberfläche nicht kaufen, und sie werden dafür phpMyAdmin verwenden”, sagte er. “Ich weiß nicht warum und ich denke nicht, dass es gut passt, aber es zeigt, wie weit verbreitet die Verwendung von phpMyAdmin ist.”

3. Fernzugriff: Stellen Sie eine direkte Verbindung mit Daten auf Ihrem Server her

Einer der größten Vorteile der Verwendung von phpMyAdmin ist laut Michal der Fernzugriff auf Ihre MySQL- und MariaDB-Datenbanken. Da MySQL eine zentrale Komponente des Open-Source-Webanwendungsstacks LAMP (Linux, Apache, MySQL, Perl / PHP / Python) ist, verbindet phpMyAdmin Entwickler mit ihren Servern.

“Die meisten Gastgeber haben das nicht direkt”, sagte er. “Sie müssten eine Verbindung zum Server bestellen oder etwas anderes verwenden.”

Erfolgreiches Sicherheitsaudit stellt keine schwerwiegenden Sicherheitslücken in Codebase fest

Zuletzt hat das phpMyAdmin-Team eine Reihe von Sicherheitsüberprüfungen durchgeführt, die von einer vom Secure Open Source Fund von Mozilla gesponserten Prüfung eingeleitet wurden. Das phpMyAdmin-Projekt war eines der ersten, das für das erste Jahr des Mozilla-Programms zur Prüfung, Reparatur und Überprüfung der Sicherheit wichtiger Open-Source-Software ausgewählt wurde.

Sammlung von Bildern, die Mitglieder des phpMyAdmin-Teams zeigen

Das kleine phpMyAdmin-Team ist auf der ganzen Welt verteilt, bleibt aber über das IRC in Kontakt. Michal Čihař ist oben links.

Während das Mozilla-Audit, von dem Michal sagte, dass es spätere Audits anderer Organisationen inspirierte, einige kleinere Probleme aufdeckte, ist Michal stolz darauf, dass die über 508.000 Codezeilen von phpMyAdmin keine ernsthaften Schwachstellen enthielten.

Das phpMyAdmin-Team hat fast ein Jahr damit verbracht, die Probleme mit mittlerer und niedriger Priorität zu lösen und dennoch häufige Sicherheitsupdates zu veröffentlichen. Michal sagte, dass fast jedes Problem aus den Audits gelöst wurde, aber noch nicht jede Lösung öffentlich veröffentlicht wurde.

“Wir haben nicht das Geld, um regelmäßige Sicherheitsüberprüfungen durchzuführen”, sagte er und fügte hinzu, dass die Prüfung von Mozilla mehr Experten und Aufmerksamkeit darauf brachte, Probleme zu erkennen, sobald sie auftreten. “Wir achten jetzt kontinuierlich auf die Sicherheit, verglichen mit der gelegentlichen Aufmerksamkeit, die wir zuvor hatten.”

Entwicklung und Unterstützung von phpMyAdmin für die globale Benutzergemeinschaft

Michals frühe Beiträge zu den Übersetzungsmanagementsystemen von phpMyAdmin zahlen sich aus – mehr als 90 Sprachen werden in unterschiedlichem Maße unterstützt.

Während das phpMyAdmin-Projektteam weniger als 10 Personen umfasst, haben im Laufe der Jahre rund 700 Mitarbeiter Code gebunden.

“Fast jeden Tag kommt ein Code zu uns”, sagte Michal.

Benutzer können im März mit einem Update auf Version 4.7 rechnen. Die neue Version konzentriert sich laut Michal hauptsächlich auf die Optimierung der Codebasis sowie auf die Optimierung und Externalisierung eingebetteter Skriptbibliotheken.

“Es gibt nicht viel an neuen Funktionen, aber wir haben uns wirklich darauf konzentriert, die Codebasis zu bereinigen und einige lange ausstehende Fehler zu beheben”, sagte er. “Es wird etwas sein, bei dem die meisten Menschen keinen großen Unterschied bemerken, aber wenn wir intern schauen, können wir uns schneller weiterentwickeln.”

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me