MySQL ist das weltweit am häufigsten genutzte relationale Datenbanksystem. Die Software ist kostenlos als Open Source Software und in einer kommerziellen Version für unterschiedliche Betriebssysteme erhältlich. Das Client-Server-System besteht aus einer Datenbank, mehreren Verwaltungsprogrammen, Bibliotheken und Anwenderschnittstellen. Zusammen mit der Skriptsprache PHP und dem Webserver Apache bildet MySQL die Grundlage für dynamische Webseiten. MySQL wurde ab 1994 vom schwedischen Software-Unternehmen MySQL AB entwickelt das im Jahre 2008 von Sun Microsystems übernommen wurde. Seit 2010 gehören beide Unternehmen zur Oracle Corporation aus Redwood City in Kalifornien. Der Name des Datenbanksystems setzt sich zusammen aus My, dem Vornamen der Tochter des Firmenmitbegründers Michael Widenius aus Schweden und SQL. Nach Angaben des Herstellers ist das System weltweit auf rund 50 Millionen Servern installiert. Viele große Internet-Unternehmen wie zum Beispiel Google, Facebook, Twitter etc. nutzen diese Architektur und betreiben eine große Anzahl MySQL-Server.
Plattformen und alternative Produkte
MySQL läuft auf mehr als 20 Plattformen wie zum Beispiel auf:
- Unix
- Linux
- Windows
- Mac OS X
- i5/OS
- OpenVMS
Viele Webhosting Anbieter in unserem Vergleich bieten eine Implementierung von MySQL als Teil ihrer Pakete an. Zur Unterstützung von MySQL gibt es ein offizielles Handbuch. Außerdem existieren zahlreiche User Groups und Foren, in denen kostenloser Support angeboten wird. Für MySQL Enterprise Edition bietet Oracle kostenpflichtige Support-Lizenzen in verschiedenen Leistungsstufen.
Die Open Source Version kann kostenlos von jedermann auf www.mysql.com heruntergeladen, installiert und benutzt werden. Im Jahre 2012 wurde von Michael Widenius von MySQL das Datenbankprojekt MariaDB abgespalten um den Quellcode im Rahmen einer Stiftung für alle Benutzer auch weiterhin frei zur Verfügung zu stellen. Eine andere Abspaltung von MySQL Version 6 ist das freie Datenbanksystem Drizzle (seit 2008).
Für das Hosting dynamischer Webseiten wird MySQL sehr häufig in Kombination mit anderer Software bzw. Umgebungen eingesetzt. Bestehen die Komponenten aus Linux, Apache, MySQL und PHP spricht man von einem LAMP-Softwarepaket. Das Akronym wird aus den Anfangsbuchstaben der einzelnen Komponenten gebildet. Gleiches gilt für WAMP: Windows, Apache, MySQL und PHP.
Wesentlichen Merkmale von MySQL
MySQL ist in C und C++ geschrieben und verwendet Kernels, die volles Multi-Threading ermöglichen. Das heißt, die Software kann die Vorteile von mehreren CPUs verwenden, wenn diese verfügbar sind. Eine optimale Speicherverwaltung und so genannte Hash-Funktionen ermöglichen eine hohe Verarbeitungsgeschwindigkeit. Auf einem MySQL-Server können gleichzeitig mehrere Datenbanken erstellt und verwaltet werden. Die Anzahl der verwendeten Tabellen ist abhängig vom Betriebssystem. MySQL ermöglicht den Zugriff und das Hinzufügen, Ändern und Löschen von Datensätzen. Um die Arbeitsgeschwindigkeit zu verbessern können einzelne Datenbanken partitioniert werden. MySQL ist außerdem eine leistungsfähige und zuverlässige Datenbank für Content Management Systeme (CMS) wie WordPress, Drupal, TYPO3 oder Joomla.
MySQL und phpMyAdmin
phpMyAdmin ist ein in PHP geschriebenes Werkzeug für MySQL und MariaDB. Häufig verwendete Operationen wie das Verwalten von Datenbanken, Indizes, Reports, Verwaltung der Benutzer und Benutzerechte und vieles mehr können über die Benutzeroberfläche dieses Programmes durchgeführt werden. Dabei besteht außerdem die Möglichkeit direkt SQL-Befehle einzugeben. phpMyAdmin ist ebenfalls kostenlos zu benutzen.