MySQL ( / ˌ m aɪ ˌ ɛ s ˌ k juː ˈ ɛ l / ) [ 6 ] ist ein freies und quelloffenes relationales Datenbankmanagementsystem (RDBMS). [ 6 ] [ 7 ] Der Name setzt sich aus „My“, dem Namen der Tochter des Mitbegründers Michael Widenius , und „SQL“, der Abkürzung für Structured Query Language , zusammen . [ 8 ] : 15 Eine relationale Datenbank organisiert Daten in einer oder mehreren Datentabellen, in denen die Daten miteinander in Beziehung stehen können; diese Beziehungen helfen, die Daten zu strukturieren. SQL ist eine Sprache, die Programmierer verwenden, um Daten in der relationalen Datenbank zu erstellen, zu ändern und abzurufen sowie den Benutzerzugriff auf die Datenbank zu steuern. Neben relationalen Datenbanken und SQL arbeitet ein RDBMS wie MySQL mit einem Betriebssystem zusammen, um eine relationale Datenbank im Speichersystem eines Computers zu implementieren, Benutzer zu verwalten, Netzwerkzugriff zu ermöglichen und das Testen der Datenbankintegrität sowie das Erstellen von Backups zu erleichtern.

MySQL ist freie und quelloffene Software unter den Bedingungen der GNU General Public License und ist auch unter verschiedenen proprietären Lizenzen erhältlich. MySQL gehörte dem schwedischen Unternehmen MySQL AB und wurde von diesem gefördert , bevor es von Sun Microsystems (heute Oracle Corporation ) übernommen wurde. [ 9 ] Im Jahr 2010, als Oracle Sun aufkaufte , spaltete Widenius das Open-Source -Projekt MySQL ab und entwickelte MariaDB . [ 10 ]

MySQL bietet eigenständige Clients, mit denen Benutzer direkt über SQL mit einer MySQL-Datenbank interagieren können. Häufiger wird MySQL jedoch zusammen mit anderen Programmen verwendet, um Anwendungen zu implementieren, die relationale Datenbankfunktionen benötigen. MySQL ist Bestandteil des LAMP- Webanwendungs -Software-Stacks (und weiterer Komponenten ), einem Akronym für Linux , Apache , MySQL, Perl / PHP / Python . Viele datenbankgestützte Webanwendungen, darunter Drupal , Joomla , phpBB und WordPress , nutzen MySQL . [ 11 ] Auch zahlreiche populäre Websites wie Facebook , [ 12 ] [ 13 ] Flickr , [ 14 ] MediaWiki , [ 15 ] Twitter [ 16 ] und YouTube [ 17 ] verwenden MySQL .

Überblick

MySQL ist in C und C++ geschrieben . Der SQL-Parser basiert auf Yacc , verwendet aber einen selbstentwickelten lexikalischen Analysator . [ 18 ] MySQL läuft auf vielen Systemplattformen , darunter AIX , BSDi , FreeBSD , HP-UX , ArcaOS , eComStation , IBM i , IRIX , Linux , macOS , Microsoft Windows , NetBSD , Novell NetWare , OpenBSD , OpenSolaris , OS/2 Warp, QNX , Oracle Solaris , Symbian , SunOS , SCO OpenServer , SCO UnixWare , Sanos und Tru64 . Eine Portierung von MySQL für OpenVMS existiert ebenfalls. [ 19 ]

Die MySQL-Serversoftware selbst und die Clientbibliotheken werden unter einer dualen Lizenz vertrieben. Sie werden unter der GPL Version 2 oder einer proprietären Lizenz angeboten. [ 20 ]

Unterstützung erhalten Sie im offiziellen Handbuch. [ 21 ] Kostenloser Support ist außerdem in verschiedenen IRC-Kanälen und Foren verfügbar. Oracle bietet kostenpflichtigen Support über seine MySQL Enterprise-Produkte an. Diese unterscheiden sich im Leistungsumfang und im Preis. Darüber hinaus bieten zahlreiche Drittanbieter Support und Dienstleistungen an.

MySQL erhielt positive Bewertungen. Rezensenten hoben hervor, dass es „im Durchschnittsfall hervorragend funktioniert“ und dass „die Entwicklerschnittstellen vorhanden sind und die Dokumentation (ganz zu schweigen vom Feedback aus der Praxis über Websites usw.) sehr, sehr gut ist“. [ 22 ] Es wurde außerdem als „schneller, stabiler und echter Multi-User- und Multithread-SQL-Datenbankserver“ getestet. [ 23 ]

Geschichte

David Axmark (links) und Michael „Monty“ Widenius, Gründer von MySQL AB (2003)

MySQL wurde von dem schwedischen Unternehmen MySQL AB entwickelt , das von den Schweden David Axmark und Allan Larsson sowie dem Finnen Michael „Monty“ Widenius gegründet wurde . Die Entwicklung von MySQL durch Widenius und Axmark begann 1994. [ 24 ] Die erste Version von MySQL erschien am 23. Mai 1995. Sie war ursprünglich für den persönlichen Gebrauch gedacht und basierte auf mSQL , das auf der Low-Level-Sprache ISAM basierte . Die Entwickler empfanden mSQL als zu langsam und unflexibel. Sie entwickelten eine neue SQL- Schnittstelle, behielten aber die API von mSQL bei. Durch die Konsistenz der API mit dem mSQL-System konnten viele Entwickler MySQL anstelle des (proprietär lizenzierten) Vorgängers mSQL verwenden. [ 25 ]

Meilensteine

Weitere Meilensteine ​​in der Entwicklung von MySQL waren:

  • Erste interne Veröffentlichung am 23. Mai 1995
  • Version 3.19: Ende 1996, von www.tcx.se
  • Version 3.20: Januar 1997
  • Die Windows-Version wurde am 8. Januar 1998 für Windows 95 und NT veröffentlicht.
  • Version 3.21: Produktionsversion 1998, von www.mysql.com
  • Version 3.22: Alpha, Beta von 1998
  • Version 3.23: Betaversion vom Juni 2000, Produktionsversion vom 22. Januar 2001 [ 26 ]
  • Version 4.0: Betaversion vom August 2002, Produktionsversion März 2003 ( Gewerkschaften ).
  • Version 4.1: Betaversion vom Juni 2004, Produktionsversion Oktober 2004 ( R-Bäume und B-Bäume , Unterabfragen, vorbereitete Anweisungen).
  • Version 5.0: Betaversion vom März 2005, Produktionsversion Oktober 2005 (Cursor, gespeicherte Prozeduren, Trigger, Sichten, XA-Transaktionen ).
    • Der Entwickler der Federated Storage Engine gibt an, dass es sich bei der Federated Storage Engine um eine Proof-of-Concept -Speicher-Engine handelt [ 27 ] . Dennoch war sie in den gängigen Distributionen von MySQL Version 5.0 enthalten und standardmäßig aktiviert. Eine Dokumentation einiger ihrer Schwächen findet sich in „MySQL Federated Tables: The Missing Manual“ [ 28 ] .
  • Sun Microsystems erwarb MySQL AB im Jahr 2008. [ 29 ]
  • Version 5.1: Produktionsversion vom 27. November 2008 (Ereignisplaner, Partitionierung , Plugin-API, zeilenbasierte Replikation, Serverprotokolltabellen )
    • Version 5.1 enthielt 20 bekannte Fehler, die zu Abstürzen und falschen Ergebnissen führten, zusätzlich zu den 35 Fehlern in Version 5.0 (fast alle wurden mit Version 5.1.51 behoben) . [ 30 ]
    • MySQL 5.1 und 6.0-alpha zeigten bei der Verwendung für Data Warehousing eine schlechte Leistung  – teilweise aufgrund der Unfähigkeit, mehrere CPU-Kerne für die Verarbeitung einer einzelnen Abfrage zu nutzen. [ 31 ]
  • Oracle erwarb Sun Microsystems am 27. Januar 2010. [ 32 ] [ 33 ] [ 34 ]
  • Am Tag, an dem Oracle die Übernahme von Sun ankündigte, spaltete Michael „Monty“ Widenius MySQL ab, gründete MariaDB und nahm zahlreiche MySQL-Entwickler mit. [ 35 ]
Geir Høydalsvik, derzeit Senior Software Development Director für MySQL bei Oracle im Jahr 2018
  • MySQL Server 5.5 war allgemein verfügbar (Stand: Dezember 2010). Zu den Verbesserungen und Funktionen gehören:
    • Als Standard-Speicher-Engine wird InnoDB verwendet , die Transaktionen und referenzielle Integritätsbedingungen unterstützt.
    • Verbessertes InnoDB-E/A-Subsystem [ 36 ]
    • Verbesserte SMP- Unterstützung [ 37 ]
    • Semisynchrone Replikation.
    • SIGNAL- und RESIGNAL-Anweisungen in Übereinstimmung mit dem SQL-Standard.
    • Unterstützung für die ergänzenden Unicode-Zeichensätze utf16, utf32 und utf8mb4. [ a ]
    • Neue Optionen für benutzerdefinierte Partitionierung.
  • MySQL Server 6.0.11-alpha wurde am 22. Mai 2009 als letzte Version der 6.0-Reihe angekündigt [ 38 ] . Die zukünftige Entwicklung von MySQL Server erfolgt nach einem neuen Release-Modell. Funktionen, die für Version 6.0 entwickelt wurden, werden in zukünftige Versionen integriert.
  • The general availability of MySQL 5.6 was announced in February 2013.[39] New features included performance improvements to the query optimizer, higher transactional throughput in InnoDB, new NoSQL-style memcached APIs, improvements to partitioning for querying and managing very large tables, TIMESTAMP column type that correctly stores milliseconds, improvements to replication, and better performance monitoring by expanding the data available through the PERFORMANCE_SCHEMA.[40] The InnoDB storage engine also included support for full-text search and improved group commit performance.
  • The general availability of MySQL 5.7 was announced in October 2015.[41] As of MySQL 5.7.8, August 2015,[42] MySQL supports a native JSON data type defined by RFC 7159.[43][44]
  • MySQL Server 8.0 was announced in April 2018,[45] including NoSQL Document Store, atomic and crash safe DDL sentences and JSON Extended syntax, new functions, such as JSON table functions, improved sorting, and partial updates. Previous MySQL Server 8.0.0-dmr (Milestone Release) was announced 12 September 2016.[46]
  • MySQL was declared DBMS of the year 2019 from the DB-Engines ranking.[47]

Release history

Release General availability Latest minor version Latest release End of support[48][49]
Nicht unterstützt: 5.1 LTS 14 November 2008 ( 14.11.2008 )[50]5.1.73[51]2013-12-03 Dec 2013
Nicht unterstützt: 5.5 LTS3 December 2010 ( 03.12.2010 )[52]5.5.62[53]2018-10-22 Dec 2018
Nicht unterstützt: 5.6 LTS5 February 2013 ( 05.02.2013 )[54]5.6.51[55]2021-01-20 Feb 2021
Nicht unterstützt: 5.7 LTS21 October 2015 ( 2015-10-21 )[56]5.7.44[57]2023-10-25 Oct 2023
Nicht unterstützt: 8.0 LTS19 April 2018 ( 19.04.2018 )[58]8.0.46[59]2026-04-21 Apr 2026
Nicht unterstützt: 8.1 IR18 July 2023 ( 18.07.2023 )[60]8.1.0[61]2023-07-18 Oct 2023
Nicht unterstützt: 8.2 IR25 October 2023 ( 2023-10-25 )[62]8.2.0[63]2023-10-25 Jan 2024
Nicht unterstützt: 8.3 IR16 January 2024 ( 16.01.2024 )[64]8.3.0 [ 65 ]16.01.2024 April 2024
Unterstützt:8,4 Liter30. April 2024 [ 66 ] ( 30.04.2024 )8.4.9 [ 67 ]2026-04-21 April 2032
Nicht unterstützt:9.0 IR1. Juli 2024 [ 68 ] ( 2024-07-01 )9.0.1 [ 69 ]23.07.2024 Oktober 2024
Nicht unterstützt:9.1 IR15. Oktober 2024 [ 70 ] ( 15.10.2024 )9.1.0 [ 71 ]15.10.2024 Januar 2025
Nicht unterstützt:9.2 IR21. Januar 2025 [ 72 ] ( 2025-01-21 )9.2.0 [ 73 ]2025-01-21 April 2025
Nicht unterstützt:9.3 IR15. April 2025 [ 74 ] ( 15.04.2025 )9.3.0 [ 75 ]15.04.2025 Juli 2025
Nicht unterstützt:9.4 IR22. Juli 2025 [ 76 ] ( 2025-07-22 )9.4.0 [ 77 ]2025-07-22 Oktober 2025
Nicht unterstützt:9,5 IR10. Oktober 2025 [ 78 ] ( 10.10.2025 )9.5.0 [ 79 ]10.10.2025 Januar 2026
Nicht unterstützt:9.6 IR20. Januar 2026 [ 80 ] ( 2026-01-20 )9.6.0 [ 81 ]20.01.2026 April 2026
Neueste Version:9,7 Liter21. April 2026 [ 82 ] ( 2026-04-21 )9.7.0 [ 83 ]2026-04-21 April 2034
Legende:
Nicht unterstützt
Unterstützt
Neueste Version
Vorschauversion
LTS = Langfristiger Support (alle zwei Jahre) IR = Innovations-Release (alle drei Monate)

Die Arbeiten an Version 6 wurden nach der Übernahme durch Sun Microsystems eingestellt. Das Produkt MySQL Cluster verwendet Version 7. Es wurde beschlossen, direkt zu Version 8 als nächster Hauptversion zu springen. [ 84 ]

Am 15. Juni 2001 verklagte NuSphere MySQL AB, TcX DataKonsult AB und deren ursprüngliche Autoren Michael („Monty“) Widenius und David Axmark vor dem US-Bezirksgericht in Boston wegen „Vertragsbruchs, unerlaubter Eingriffe in Verträge und Geschäftsbeziehungen Dritter sowie unlauteren Wettbewerbs“. [ 85 ] [ 86 ]

Im Jahr 2002 verklagte MySQL AB Progress NuSphere vor einem US-Bezirksgericht wegen Urheberrechts- und Markenrechtsverletzung . NuSphere hatte angeblich das Urheberrecht von MySQL AB verletzt, indem es den unter der GPL lizenzierten Code von MySQL mit der NuSphere Gemini-Tabelle verknüpfte, ohne die Lizenzbestimmungen einzuhalten. [ 87 ] Nach einer Vorverhandlung vor Richterin Patti Saris am 27. Februar 2002 nahmen die Parteien Vergleichsgespräche auf und einigten sich schließlich. [ 88 ] Im Anschluss an die Verhandlung kommentierte die FSF : „Richterin Saris machte deutlich, dass sie die GNU GPL als eine durchsetzbare und verbindliche Lizenz ansieht.“ [ 89 ]

Im Oktober 2005 erwarb die Oracle Corporation Innobase OY, das finnische Unternehmen, das die InnoDB-Speicher-Engine eines Drittanbieters entwickelt hatte. Diese ermöglicht MySQL Funktionen wie Transaktionen und Fremdschlüssel . Nach der Übernahme hieß es in einer Pressemitteilung von Oracle, dass die Verträge, die MySQL AB die Software des Unternehmens zur Verfügung stellten, im Laufe des Jahres 2006 erneuert (und vermutlich neu verhandelt) werden müssten. [ 90 ] Während der MySQL-Anwenderkonferenz im April 2006 veröffentlichte MySQL AB eine Pressemitteilung, in der bestätigt wurde, dass MySQL AB und Innobase OY eine mehrjährige Verlängerung ihres Lizenzvertrags vereinbart hatten. [ 91 ]

Im Februar 2006 erwarb die Oracle Corporation Sleepycat Software [ 92 ] , die Entwickler der Berkeley DB , einer Datenbank-Engine, die die Grundlage für eine weitere MySQL-Speicher-Engine bildete. Dies hatte jedoch kaum Auswirkungen, da die Berkeley DB nicht weit verbreitet war und (mangels Nutzung) in MySQL 5.1.12, einer Vorabversion von MySQL 5.1, die im Oktober 2006 veröffentlicht wurde, entfernt wurde. [ 93 ]

Im Januar 2008 kaufte Sun Microsystems MySQL AB für 1 Milliarde Dollar. [ 94 ]

Im April 2009 schloss die Oracle Corporation eine Vereinbarung zum Kauf von Sun Microsystems [ 95 ] , dem damaligen Inhaber der Urheber- und Markenrechte an MySQL. Der Verwaltungsrat von Sun stimmte dem Geschäft einstimmig zu. Auch die Aktionäre von Sun und die US-Regierung gaben am 20. August 2009 ihre Zustimmung. [ 96 ] Am 14. Dezember 2009 verpflichtete sich Oracle, MySQL weiterhin zu verbessern [ 97 ], wie bereits in den vier Jahren zuvor.

Eine Bewegung gegen Oracles Übernahme von MySQL AB, die unter dem Motto „MySQL retten“ [ 98 ] stand, wurde von Monty Widenius , einem der Gründer von MySQL AB, ins Leben gerufen . Die Petition von über 50.000 Entwicklern und Nutzern forderte die Europäische Kommission auf, die Genehmigung der Übernahme zu verhindern. Gleichzeitig sprachen sich einige Meinungsführer der Freie-Software-Bewegung (darunter Pamela Jones von Groklaw , Jan Wildeboer und Carlo Piana , die auch als Anwälte im Fusionskontrollverfahren tätig waren) für die bedingungslose Genehmigung der Fusion aus. [ 99 ] [ 100 ] [ 101 ] Im Rahmen der Verhandlungen mit der Europäischen Kommission verpflichtete sich Oracle, dass der MySQL-Server mindestens bis 2015 weiterhin die von MySQL AB seit Langem angewandte Dual-Lizenzierungsstrategie mit proprietären und GPL-Versionen nutzen würde. Die EU-Wettbewerbsbehörde hatte Oracle unter Druck gesetzt, MySQL als Bedingung für die Genehmigung der Fusion zu veräußern. Das US-Justizministerium übte jedoch auf Ersuchen von Oracle Druck auf die EU aus, die Fusion bedingungslos zu genehmigen. [ 102 ] Die Europäische Kommission genehmigte schließlich am 21. Januar 2010 die Übernahme von MySQL AB durch Oracle bedingungslos. [ 103 ]

Im Januar 2010, noch vor der Übernahme von MySQL AB durch Oracle, begann Monty Widenius mit der Entwicklung eines GPL-exklusiven Forks namens MariaDB . MariaDB basiert auf derselben Codebasis wie MySQL Server 5.5 und zielt darauf ab, die Kompatibilität mit den von Oracle bereitgestellten Versionen zu gewährleisten. [ 104 ]

Merkmale

MySQL wird in zwei verschiedenen Editionen angeboten: dem Open-Source -MySQL Community Server [ 105 ] und dem proprietären Enterprise Server [ 106 ] . MySQL Enterprise Server unterscheidet sich durch eine Reihe proprietärer Erweiterungen, die als Server-Plugins installiert werden, teilt ansonsten aber das Versionsnummerierungssystem und basiert auf derselben Codebasis.

Wichtigste Funktionen in MySQL 5.6:

Die Entwickler veröffentlichen etwa alle zwei Monate kleinere Updates für den MySQL-Server. Die Quelltexte sind auf der MySQL-Website oder im GitHub- Repository von MySQL unter der GPL-Lizenz verfügbar .

Einschränkungen

Bei Verwendung anderer Speichermodule als dem Standard-Speichermodul InnoDB erfüllt MySQL für einige implementierte Funktionen, darunter Fremdschlüsselreferenzen, nicht den vollständigen SQL- Standard. [ 118 ] Check-Constraints werden zwar analysiert, aber von allen Speichermodulen vor MySQL Version 8.0.15 ignoriert. [ 119 ] [ 120 ]

Bis einschließlich MySQL 5.7 ist die Anzahl der Trigger auf einen pro Aktion/Zeitpunkt beschränkt. Das bedeutet, dass maximal ein Trigger definiert werden kann, der nach einer INSERT- Operation und ein weiterer vor einer INSERT-Operation auf derselben Tabelle ausgeführt wird. [ 121 ] Für Sichten können keine Trigger definiert werden. [ 121 ]

Vor MySQL 8.0.28 gaben integrierte Funktionen wie UNIX_TIMESTAMP() nach 03:14:07 UTC am 19. Januar 2038 den Wert 0 zurück . [ 122 ] Im Jahr 2017 wurde ein Lösungsversuch eingereicht, der jedoch nicht in die endgültige, 2022 veröffentlichte Lösung übernommen wurde. [ 123 ] [ 124 ] [ 125 ]

Einsatz

MySQL kann zwar manuell aus dem Quellcode kompiliert und installiert werden, wird aber üblicherweise als Binärpaket installiert, sofern keine speziellen Anpassungen erforderlich sind. Auf den meisten Linux-Distributionen kann MySQL über das Paketverwaltungssystem mit minimalem Aufwand heruntergeladen und installiert werden, allerdings sind oft weitere Konfigurationen notwendig, um Sicherheits- und Optimierungseinstellungen anzupassen.

Das LAMP -Softwarepaket, hier zusammen mit Squid dargestellt

Obwohl MySQL ursprünglich als kostengünstige Alternative zu leistungsstärkeren proprietären Datenbanken entwickelt wurde, hat es sich schrittweise weiterentwickelt und unterstützt nun auch höhere Anforderungen. Es wird nach wie vor am häufigsten in kleinen bis mittelgroßen Einzelserver-Umgebungen eingesetzt, entweder als Komponente einer LAMP -basierten Webanwendung oder als eigenständiger Datenbankserver. Die Attraktivität von MySQL beruht größtenteils auf seiner relativen Einfachheit und Benutzerfreundlichkeit, die durch ein Ökosystem von Open-Source-Tools wie phpMyAdmin ermöglicht wird . Im mittleren Bereich lässt sich MySQL durch den Einsatz leistungsstärkerer Hardware, beispielsweise eines Mehrprozessorservers mit mehreren Gigabytes an Arbeitsspeicher, skalieren.

There are, however, limits to how far performance can scale on a single server ('scaling up'), so on larger scales, multi-server MySQL ('scaling out') deployments are required to provide improved performance and reliability. A typical high-end configuration can include a powerful source database (formerly known as master database[126]) which handles data write operations and is replicated to multiple replicas (formerly known as slaves[127]) that handle all read operations.[128] The source server continually pushes binlog events to connected replicas so in the event of failure a replica can be promoted to become the new source, minimizing downtime. Further improvements in performance can be achieved by caching the results from database queries in memory using memcached, or breaking down a database into smaller chunks called shards which can be spread across a number of distributed server clusters.[129]

High availability software

Oracle MySQL offers a high availability solution with a mix of tools including the MySQL router and the MySQL shell. They are based on Group Replication, open source tools.[130]

MariaDB offers a similar offer in terms of products.[131]

Cloud deployment

MySQL can also be run on cloud computing platforms such as Microsoft Azure, Amazon Elastic Compute Cloud, and Oracle Cloud Infrastructure.[132] Some common deployment models for MySQL on the cloud are:

Virtual machine image

In this implementation, cloud users can upload a machine image of their own with MySQL installed, or use a ready-made machine image with an optimized installation of MySQL on it, such as the one provided by Amazon EC2.[133]

MySQL as a service

Einige Cloud-Plattformen bieten MySQL als Dienstleistung an. In dieser Konfiguration müssen Anwendungsbetreiber die MySQL-Datenbank nicht selbst installieren und warten. Stattdessen übernimmt der Datenbankdienstanbieter die Installation und Wartung, und die Anwendungsbetreiber zahlen nutzungsabhängig. [ 134 ] Bekannte Cloud-basierte MySQL-Dienste sind der Amazon Relational Database Service (RDS ), der Oracle MySQL HeatWave Database Service (OMSD), [ 135 ] Azure Database for MySQL, [ 136 ] Rackspace , HP Converged Cloud , Heroku und Jelastic . In diesem Modell ist der Datenbankdienstanbieter für die Wartung von Host und Datenbank verantwortlich.

Benutzerschnittstellen

Grafische Benutzeroberflächen

Eine grafische Benutzeroberfläche (GUI) ist eine Art Schnittstelle, die es Benutzern ermöglicht, mit elektronischen Geräten oder Programmen über grafische Symbole und visuelle Indikatoren wie Sekundärnotation zu interagieren, im Gegensatz zu textbasierten Schnittstellen, getippten Befehlsbezeichnungen oder Textnavigation.

Es gibt proprietäre und kostenlose grafische Administrationsanwendungen (oder „Frontends“) von Drittanbietern, die sich in MySQL integrieren lassen und es Benutzern ermöglichen, visuell mit der Datenbankstruktur und den Daten zu arbeiten.

MySQL Workbench läuft unter macOS

MySQL Workbench

MySQL Workbench ist die integrierte Entwicklungsumgebung für MySQL. Sie wurde von MySQL AB entwickelt und ermöglicht Benutzern die grafische Verwaltung von MySQL-Datenbanken sowie die visuelle Gestaltung von Datenbankstrukturen.

MySQL Workbench ist in drei Editionen erhältlich: der regulären , kostenlosen Open-Source -Community Edition , die von der MySQL-Website heruntergeladen werden kann, der proprietären Standard Edition , welche den Funktionsumfang der Community Edition erweitert und verbessert, sowie der MySQL Cluster CGE. [ 137 ] [ 138 ]

Andere GUI-Werkzeuge

Befehlszeilenschnittstellen

Eine Kommandozeilenschnittstelle ermöglicht die Interaktion mit einem Computerprogramm, indem der Benutzer Befehle durch Eingabe aufeinanderfolgender Textzeilen (Befehlszeilen) an das Programm übermittelt. MySQL wird mit zahlreichen Kommandozeilen- Tools ausgeliefert, deren Hauptschnittstelle der MySQL- Client ist. [ 139 ] [ 140 ]

MySQL Utilities ist eine Sammlung von Hilfsprogrammen zur Durchführung gängiger Wartungs- und Verwaltungsaufgaben. Ursprünglich als Bestandteil der MySQL Workbench enthalten, sind die Hilfsprogramme nun als eigenständiger Download bei Oracle erhältlich.

Percona Toolkit ist ein plattformübergreifendes Toolkit für MySQL, entwickelt in Perl . [ 141 ] Mit Percona Toolkit lassen sich die korrekte Funktion der Replikation überprüfen, beschädigte Daten reparieren, wiederkehrende Aufgaben automatisieren und Server beschleunigen. Percona Toolkit ist in mehreren Linux- Distributionen wie CentOS und Debian enthalten ; Pakete sind auch für Fedora und Ubuntu verfügbar . Ursprünglich unter dem Namen Maatkit entwickelt, wird Maatkit seit Ende 2011 nicht mehr weiterentwickelt.

Die MySQL-Shell ist ein Werkzeug zur interaktiven Nutzung und Verwaltung der MySQL-Datenbank. Sie unterstützt JavaScript-, Python- und SQL-Modi und kann für Administrations- und Zugriffszwecke verwendet werden. [ 142 ]

Anwendungsprogrammierschnittstellen

Viele Programmiersprachen mit sprachspezifischen APIs enthalten Bibliotheken für den Zugriff auf MySQL-Datenbanken. Dazu gehören MySQL Connector/Net für .NET/CLI-Sprachen [ 143 ] und der JDBC -Treiber für Java [ 144 ] . MySQL bietet Connector/C++ für die Schnittstelle zu C++ im Namespace [ 145 ] .mysqlx

Darüber hinaus ermöglicht eine ODBC- Schnittstelle namens MySQL Connector/ODBC die Kommunikation weiterer Programmiersprachen, die ODBC unterstützen, mit einer MySQL-Datenbank, beispielsweise ASP oder ColdFusion . Die URL  - basierte Abfragemethode HTSQL wird ebenfalls mit einem MySQL-Adapter ausgeliefert und ermöglicht so die direkte Interaktion zwischen einer MySQL-Datenbank und beliebigen Webclients über strukturierte URLs. Weitere Treiber existieren für Sprachen wie Python [ 146 ] oder Node.js [ 147 ] .

Projektgabeln

Es existieren verschiedene MySQL- Forks , darunter die folgenden:

Aktuell

MariaDB

MariaDB ist eine von der Community entwickelte Abspaltung des relationalen Datenbankmanagementsystems MySQL, die unter der GNU GPL frei bleiben soll. Die Abspaltung wurde von den ursprünglichen Entwicklern von MySQL initiiert, die aufgrund von Bedenken hinsichtlich der Übernahme durch Oracle eine Abspaltung vornahmen. [ 35 ]

Percona Server für MySQL

Percona Server for MySQL , ein Fork von Percona , zielt darauf ab, eine enge Kompatibilität mit den offiziellen MySQL-Versionen zu gewährleisten. [ 148 ] Ebenfalls in Percona Server for MySQL enthalten ist XtraDB , Perconas Fork der InnoDB-Speicher-Engine . [ 149 ]

Verlassen

Nieselregen

Drizzle war ein freies/Open-Source-Datenbankmanagementsystem (DBMS), das aus dem inzwischen eingestellten Entwicklungszweig 6.0 des MySQL-DBMS hervorging. [ 150 ] Wie MySQL besaß auch Drizzle eine Client-Server -Architektur und nutzte SQL als primäre Befehlssprache . Drizzle wurde unter den Versionen 2 und 3 der GNU General Public License (GPL) vertrieben, wobei Teile davon, darunter die Protokolltreiber und die Replikationsnachrichten , unter der BSD -Lizenz standen.

WebScaleSQL

WebScaleSQL war ein Softwarezweig von MySQL 5.6 und wurde am 27. März 2014 von Facebook, Google, LinkedIn und Twitter als gemeinsames Projekt angekündigt. Ziel war es, eine zentrale Entwicklungsstruktur für die Erweiterung von MySQL um neue Funktionen bereitzustellen, die speziell für großflächige Implementierungen entwickelt wurden, beispielsweise für den Aufbau großer replizierter Datenbanken auf Serverfarmen. WebScaleSQL ermöglichte es, die bisherigen Bemühungen der einzelnen Unternehmen zur Pflege ihrer jeweiligen MySQL-Zweige zu bündeln und mehr Entwickler zusammenzubringen. Durch die Kombination der Anstrengungen dieser Unternehmen und die Integration verschiedener Änderungen und neuer Funktionen in MySQL zielte WebScaleSQL darauf ab, den Einsatz von MySQL in großen Umgebungen zu unterstützen. [ 151 ] [ 152 ] Der Quellcode des Projekts ist unter der GNU General Public License Version 2 lizenziert und wird auf GitHub gehostet . [ 153 ] [ 154 ]

OurDelta

Die von der australischen Firma Open Query (später von Catalyst IT Australia übernommen) entwickelte OurDelta-Distribution erschien in zwei Versionen: 5.0, basierend auf MySQL, und 5.1, basierend auf MariaDB. Sie enthielt Patches von Open Query und anderen namhaften Mitgliedern der MySQL-Community, darunter Jeremy Cole und Google. Nachdem die Patches in den MariaDB-Hauptzweig integriert waren, hatte OurDelta seine Ziele erreicht und übergab seine Build- und Packaging-Toolchain an Monty Program (heute MariaDB Plc). [ 155 ]

Siehe auch

Anmerkungen

  1. ^ a b Vor MySQL 5.5.3 sind UTF-8- und UCS-2- kodierte Zeichenketten auf das BMP beschränkt ; MySQL 5.5.3 und spätere Versionen verwenden utf8mb4 für die vollständige Unicode-Unterstützung.
  2. ^ Ursprünglich war es eine Funktion, die nur von MyISAM unterstützt wurde; wird aber seit der Veröffentlichung von MySQL 5.6 auch von InnoDB unterstützt.
  3. ^ In MySQL 5.0 müssen Speichermodule einkompiliert werden; seit MySQL 5.1 können Speichermodule zur Laufzeit dynamisch geladen werden .

Referenzen

  1. ^ „Geschichte von MySQL“ . MySQL 8.0 Referenzhandbuch . Oracle Corporation . Abgerufen am 3. April 2020. MySQL ist nach der Tochter des Mitbegründers Monty Widenius, My, benannt .
  2. ^ „Änderungen in MySQL 9.7.0 (2026-04-21, LTS-Version)“ . 21. April 2026. Abgerufen am 26. April 2026 .
  3. ^ „MySQL: Projektzusammenfassung“ . Ohloh . Black Duck Software. Archiviert vom Original am 7. Juli 2012. Abgerufen am 17. September 2012 .
  4. ^ „Unterstützte Plattformen: MySQL-Datenbank“ . Oracle . Abgerufen am 24. März 2014 .
  5. ^ „Downloads“ . MySQL . Abgerufen am 3. August 2014 .
  6. ^ a b „Was ist MySQL?“ . MySQL 8.0 Referenzhandbuch . Oracle Corporation . Abgerufen am 3. April 2020. Die offizielle Aussprache von „MySQL“ ist „My Ess Que Ell“ (nicht „my sequel“), aber es ist uns egal, ob Sie es „my sequel“ oder anders aussprechen.
  7. ^ „DB-Engines-Ranking von relationalen DBMS“ . DB-Engines . solidIT Consulting & Software Development GmbH . Abgerufen am 3. April 2020 .
  8. ^ Jon Duckett; Emme Stone; Chris Ullman (2022). PHP und MySQL: Serverseitige Webentwicklung . Hoboken, New Jersey : John Wiley & Sons, Inc. ISBN 978-1-119-14921-7. LCCN  2021951353 . Archiviert vom Original am 30. April 2025 . Abgerufen am 28. April 2026 .
  9. ^ „Sun Microsystems gibt den Abschluss der MySQL-Übernahme bekannt; ebnet den Weg für eine sichere Open-Source-Plattform zur Förderung der Netzwerkökonomie“ (Pressemitteilung). Sun Microsystems. 26. Februar 2008. Archiviert vom Original am 28. Februar 2008. Abgerufen am 17. September 2012 .
  10. ^ Pearce, Rohan (28. März 2013). „Eine tote Datenbank: Der Schöpfer von MySQL erklärt, warum die Zukunft MariaDB gehört“ . Computerworld . Archiviert vom Original am 3. Juli 2020. Abgerufen am 3. April 2020. Am Tag der Bekanntgabe der Übernahme durch Sun reagierte Widenius [...] – er entwickelte einen Fork von MySQL und brachte MariaDB auf den Markt [...]
  11. ^ Jackson, Joab (8. März 2010). „WordPress Guns for Web Content Management Duties“ . The New York Times . Abgerufen am 24. August 2023. WordPress, entwickelt im Jahr 2003, nutzt eine Vielzahl von Open-Source-Programmen und offenen Standards wie PHP, MySQL, JavaScript, HTML und CSS.
  12. ^ Sobel, Jason (21. Dezember 2007). „Keeping Up“ . Der Facebook-Blog . Facebook. Archiviert vom Original am 18. Juni 2009. Abgerufen am 18. Juni 2009. [...] Die Daten von Facebook werden auf MySQL-Datenbankservern gespeichert. [... ]
  13. ^ Matsunobu, Yoshinori (31. August 2016). „MyRocks: Eine speicher- und schreiboptimierte MySQL-Datenbank“ . Facebook Engineering . Archiviert vom Original am 7. März 2020. Abgerufen am 7. März 2020. Bei Facebook nutzen wir MySQL zur Verwaltung vieler Petabytes an Daten, zusammen mit der InnoDB-Speicher-Engine [...]
  14. ^ Elliott-McCrea, Kellan (8. Februar 2010). „Using, Abusing and Scaling MySQL at Flickr“ . code.flickr.com . Abgerufen am 3. April 2020. [...] Bei Flickr ist MySQL unser wichtigstes Werkzeug, und wir nutzen es für nahezu alles. Es ist unser föderierter Datenspeicher, unser Schlüsselwertspeicher und unser Dokumentenspeicher.
  15. ^ „Manual:MySQL“ . www.mediawiki.org . MediaWiki, die freie Wiki-Engine . Abgerufen am 3. April 2020. Die Datenbank-Engines MySQL und MariaDB sind die am häufigsten verwendeten Datenbank-Backends für MediaWiki .
  16. ^ Hashemi, Mazdak (19. Januar 2017). „Die Infrastruktur hinter Twitter: Skalierung“ . blog.twitter.com . Abgerufen am 3. April 2020. SQL: Dies umfasst MySQL, PostgreSQL und Vertica. MySQL/PostgreSQL werden dort eingesetzt , wo starke Konsistenz erforderlich ist [...]
  17. ^ Mehta, Chintan; K Bhavsar, Ankit; Oza, Hetal; Shah, Subhash (15. Februar 2018). MySQL 8 Administrator's Guide: Effective Guide to Administering High-performance MySQL 8 Solutions . Packt Publishing . S. 32. ISBN 9781788393843Die
  18. ^ „MySQL Internals Manual“ . dev.mysql.com . 4. März 2009. Abgerufen am 8. Juni 2009 .
  19. ^ „MySQL für OpenVMS“ . vmsmysql.org. 30. März 2011. Archiviert vom Original am 12. Mai 2014. Abgerufen am 16. Januar 2014 .
  20. ^ „Kommerzielle Lizenz für OEMs, ISVs und VARs“ . www.mysql.com . Juli 2010. Abgerufen am 3. April 2020. Oracle bietet seinen MySQL-Datenbankserver [...] unter einem Dual-Lizenzmodell an . [...] Oracle stellt seinen MySQL-Datenbankserver [...] unter der GPLv2 zur Verfügung.
  21. ^ „MySQL Support Manual, MySQL Developers“ . Archiviert vom Original am 4. Februar 2012. Abgerufen am 4. Februar 2012 .
  22. ^ „Testbericht zu MySQL Server 5.0“ . Techworld.com . November 2005. Archiviert vom Original am 21. Mai 2012.
  23. ^ "MySQL-Datenbankserver (Metapaket abhängig von der neuesten Version)" . community.linuxmint.com .
  24. ^ „Fünf Fragen an Michael Widenius – Gründer und ursprünglicher Entwickler von MySQL“ . opensourcereleasefeed.com. Archiviert vom Original am 13. März 2009. Abgerufen am 13. Oktober 2012 .
  25. ^ Pachev, Sasha (10. April 2007). MySQL History and Architecture . O'Reilly Media, Inc. ISBN 978-0-596-00957-1Abgerufen am 5. Dezember 2020 .{{cite book}}: |website=ignoriert ( Hilfe )
  26. ^ „MySQL 3.23 als stabil erklärt“ . Archiviert vom Original am 15. August 2001.
  27. ^ „Capttofu: FederatedX Pluggable Storage Engine veröffentlicht!“ . Capttofu.livejournal.com. Archiviert vom Original am 13. August 2011. Abgerufen am 3. April 2009 .
  28. ^ „MySQL Federated Tables: The Missing Manual“ . O'Reilly Media. 8. Oktober 2006. Archiviert vom Original am 13. August 2006. Abgerufen am 1. Februar 2012 .
  29. ^ Arrington, Michael (16. Januar 2008). „Sun übernimmt MySQL für 1 Milliarde Dollar; Open Source ist ein legitimes Geschäftsmodell“ . www.techcrunch.com . Abgerufen am 13. Oktober 2012 .
  30. ^ „Archiv – Ups, schon wieder passiert (MySQL 5.1 wurde als allgemein verfügbare Version mit Absturzfehlern veröffentlicht)“ . Planet MySQL. 29. November 2008. Archiviert vom Original am 30. Dezember 2008. Abgerufen am 5. Februar 2013 .
  31. ^ Zaitsev, Peter (10. April 2008). „TPC-H-Lauf auf MySQL 5.1 und 6.0“ . MySQL Performance Blog . Abgerufen am 8. Juni 2009 .
  32. ^ „Oracle schließt Übernahme von Sun ab“ (Pressemitteilung). Oracle. 27. Januar 2010. Abgerufen am 1. Februar 2012 .
  33. ^ „Übersicht und häufig gestellte Fragen“ (PDF) . Archiviert vom Original (PDF) am 11. Februar 2016. Abgerufen am 8. Februar 2016 .
  34. ^ Krill, Paul (27. Januar 2010). „Oracles ambitionierte Pläne zur Integration der Sun-Technologie“ . InfoWorld . Abgerufen am 8. Mai 2018 .
  35. ^ a b Pearce, Rohan (28. März 2013). „Eine tote Datenbank: Der Schöpfer von MySQL erklärt, warum die Zukunft MariaDB gehört“ . Computerworld . Archiviert vom Original am 3. Oktober 2020. Abgerufen am 2. Oktober 2020 .
  36. ^ „Änderungen am InnoDB-E/A-Subsystem“ . dev.mysql.com. Archiviert vom Original am 10. Februar 2012. Abgerufen am 1. Februar 2012 .
  37. ^ „Verbesserungen der Skalierbarkeit“ . dev.mysql.com. Archiviert vom Original am 10. Februar 2012. Abgerufen am 1. Februar 2012 .
  38. ^ „MySQL-Listen: Paketierer: MySQL 6.0.11 Alpha wurde veröffentlicht!“ . Lists.mysql.com. Archiviert vom Original am 23. März 2012. Abgerufen am 1. Februar 2012 .
  39. ^ „Oracle gibt allgemeine Verfügbarkeit von MySQL 5.6 bekannt“ . Archiviert vom Original am 13. Juni 2018. Abgerufen am 13. Juni 2018 .
  40. ^ „Neuerungen in MySQL 5.6“ . MySQL Developer Zone. Archiviert vom Original am 23. April 2011. Abgerufen am 21. April 2011 .
  41. ^ „Oracle gibt allgemeine Verfügbarkeit von MySQL 5.7 bekannt“ . Oracle. Archiviert vom Original am 23. Januar 2016. Abgerufen am 1. November 2015 .
  42. ^ „MySQL :: MySQL 5.7 Release Notes :: Änderungen in MySQL 5.7.8 (2015-08-03, Release Candidate)“ . dev.mysql.com . Abgerufen am 10. Oktober 2019 .
  43. ^ „MySQL :: MySQL 5.7 Referenzhandbuch :: 11.6 Der JSON-Datentyp“ . dev.mysql.com .
  44. ^ Bray, T. (2014). Bray, T (Hrsg.). RFC 7159. IETF . doi : 10.17487/RFC7159 . Abgerufen am 10. Oktober 2019 .
  45. ^ Frank, Mike. „Ankündigung der allgemeinen Verfügbarkeit von MySQL 8.0“ . blogs.oracle.com . Abgerufen am 10. Oktober 2019 .
  46. ^ "8.0.0-dmr (Milestone Release)" . Abgerufen am 12. September 2016 .
  47. ^ Gelbmann, Matthias (3. Januar 2020). „MySQL ist das DBMS des Jahres 2019“ . db-engines.com . DB-Engines . Abgerufen am 7. Januar 2020 .
  48. ^ „Oracle Lifetime Support Policy“ (PDF) . Abgerufen am 10. Oktober 2019 .
  49. ^ „Einführung der MySQL-Innovations- und Langzeitunterstützungsversionen (LTS)“ . Abgerufen am 16. Oktober 2023 .
  50. ^ „A.1 MySQL 5.1 FAQ: Allgemein“ . docs.oracle.com . Archiviert vom Original am 9. Februar 2023. Abgerufen am 2. August 2017 .
  51. ^ „2 Änderungen in MySQL 5.1.73 (03.12.2013)“ . docs.oracle.com . Archiviert vom Original am 30. November 2020. Abgerufen am 28. April 2020 .
  52. ^ „MySQL: MySQL 5.5 Release Notes“ . dev.mysql.com . Abgerufen am 15. Januar 2018 .
  53. ^ „2 Änderungen in MySQL 5.5.62 (22.10.2018, Allgemeine Verfügbarkeit)“ . docs.oracle.com . Archiviert vom Original am 30. November 2020. Abgerufen am 28. April 2020 .
  54. ^ „MySQL: MySQL 5.6 Release Notes“ . dev.mysql.com . Abgerufen am 15. Januar 2018 .
  55. ^ „MySQL :: MySQL 5.6 Versionshinweise :: Änderungen in MySQL 5.6.51 (2021-01-20, Allgemeine Verfügbarkeit)“ . dev.mysql.com . Archiviert vom Original am 20. Januar 2021. Abgerufen am 4. März 2021 .
  56. ^ „MySQL: MySQL 5.7 Release Notes“ . dev.mysql.com . Abgerufen am 15. Januar 2018 .
  57. ^ „Änderungen in MySQL 5.7.44 (2023-10-25, Allgemeine Verfügbarkeit)“ . dev.mysql.com . Abgerufen am 25. Oktober 2023 .
  58. ^ Hoydalsvik, Geir (19. April 2018). „Was ist neu in MySQL 8.0? (Allgemein verfügbar)“ . Archiviert vom Original am 26. August 2021. Abgerufen am 10. Oktober 2019 .
  59. ^ „MySQL :: MySQL 8.0 Versionshinweise :: Änderungen in MySQL 8.0.46 (21.04.2026, Allgemeine Verfügbarkeit)“ . dev.mysql.com . Abgerufen am 3. Mai 2026 .
  60. ^ „Was ist neu in MySQL 8.1?“ . 18. Juli 2023. Abgerufen am 16. Oktober 2023 .
  61. ^ „Änderungen in MySQL 8.1.0 (2023-07-18, Innovation Release)“ . 18. Juli 2023. Abgerufen am 16. Oktober 2023 .
  62. ^ „Was ist neu in MySQL 8.2?“ . 25. Oktober 2023. Abgerufen am 26. Oktober 2023 .
  63. ^ „Änderungen in MySQL 8.2.0 (2023-08-25, Innovation Release)“ . 25. Oktober 2023. Abgerufen am 26. Oktober 2023 .
  64. ^ „Was ist neu in MySQL 8.3?“ . 16. Januar 2024. Abgerufen am 16. Januar 2024 .
  65. ^ „Änderungen in MySQL 8.3.0 (2024-01-16, Innovation Release)“ . 16. Januar 2024. Abgerufen am 16. Januar 2024 .
  66. ^ Hoydalsvik, Geir (30. April 2024). „Was ist neu in MySQL 8.4 seit MySQL 8.0 (allgemein verfügbar)?“ . Abgerufen am 30. April 2024 .
  67. ^ „MySQL :: MySQL 8.4 Versionshinweise :: Änderungen in MySQL 8.4.9 (21.04.2026, Allgemeine Verfügbarkeit)“ . dev.mysql.com . Abgerufen am 3. Mai 2026 .
  68. ^ „Was ist neu in MySQL 9.0?“ . 1. Juni 2024. Abgerufen am 1. Juni 2024 .
  69. ^ „MySQL :: MySQL 9.0 Versionshinweise :: Änderungen in MySQL 9.0.1 (2024-07-23, Allgemeine Verfügbarkeit)“ . dev.mysql.com . Abgerufen am 1. Juli 2024 .
  70. ^ „Was ist neu in MySQL 9.1?“ . 15. Oktober 2024. Abgerufen am 17. Oktober 2024 .
  71. ^ „MySQL :: MySQL 9.1 Versionshinweise :: Änderungen in MySQL 9.1.0 (15.10.2024, Innovationsversion)“ . dev.mysql.com . Abgerufen am 17. Oktober 2024 .
  72. ^ „Was ist neu in MySQL 9.2?“ . 21. Januar 2025. Abgerufen am 7. Februar 2025 .
  73. ^ „MySQL :: MySQL 9.2 Versionshinweise :: Änderungen in MySQL 9.2.0 (2025-01-21, Innovation Release)“ . dev.mysql.com . Abgerufen am 7. Februar 2025 .
  74. ^ „Was ist neu in MySQL 9.3?“ . 15. April 2025. Abgerufen am 15. Mai 2025 .
  75. ^ „MySQL :: MySQL 9.3 Versionshinweise :: Änderungen in MySQL 9.3.0 (15.04.2025, Innovationsversion)“ . dev.mysql.com . Abgerufen am 15. Mai 2025 .
  76. ^ „Was ist neu in MySQL 9.4?“ . 22. Juli 2025. Abgerufen am 11. August 2025 .
  77. ^ „MySQL :: MySQL 9.4 Versionshinweise :: Änderungen in MySQL 9.4.0 (2025-07-22, Innovation Release)“ . dev.mysql.com . Abgerufen am 11. August 2025 .
  78. ^ „Was ist neu in MySQL 9.5?“ . 10. Oktober 2025. Abgerufen am 23. Dezember 2025 .
  79. ^ „MySQL :: MySQL 9.5 Versionshinweise :: Änderungen in MySQL 9.5.0 (10.10.2025, Innovationsversion)“ . dev.mysql.com . Abgerufen am 23. Dezember 2025 .
  80. ^ „Was ist neu in MySQL 9.6?“ . 20. Januar 2026. Abgerufen am 7. Februar 2026 .
  81. ^ „MySQL :: MySQL 9.6 Versionshinweise :: Änderungen in MySQL 9.6.0 (2026-01-20, Innovation Release)“ . dev.mysql.com . Abgerufen am 5. Februar 2026 .
  82. ^Hoydalsvik, Geir (30 April 2024). "MySQL :: MySQL 9.7 Reference Manual :: 1.4 What Is New in MySQL 9.7". Retrieved 30 April 2024.
  83. ^"MySQL :: MySQL 9.7 Release Notes :: Changes in MySQL 9.7.0 (2026-04-21)". dev.mysql.com. Retrieved 29 April 2026.
  84. ^"MySQL 8 is coming". opensource.com. Retrieved 27 April 2018.
  85. ^Basil, Tom (4 September 2001). "Eyewitness account: "Monty Widenius, International Fugitive"". MySQL Life (Mailing list). Archived from the original on 4 October 2013. Retrieved 16 September 2012.
  86. ^"FAQ on MySQL vs. NuSphere Dispute". MySQL AB. 13 July 2001. Archived from the original on 17 July 2001. Retrieved 16 September 2012.
  87. ^"Affidavit of Eben Moglen on Progress Software vs. MySQL AB Preliminary Injunction Hearing". Archived from the original on 7 February 2005.
  88. ^Progress Software Corporation v. MySQL AB, 195 F. Supp. 2d 328 (D. Mass. 2002).
  89. ^"Judge Saris defers GNU GPL Questions for Trial in MySQL vs. Progress Software" (Press release). Free Software Foundation. 1 March 2002. Retrieved 16 September 2012.
  90. ^"Oracle Announces the Acquisition of Open Source Software Company, Innobase" (Press release). Oracle. 7 October 2005. Archived from the original on 20 July 2011. Retrieved 16 September 2012.
  91. ^"MySQL to Promote New Open Source DB Engines from its Partners and Dev Community" (Press release). MySQL AB. 26 April 2006. Archived from the original on 23 June 2011. Retrieved 16 September 2012.
  92. ^Babcock, Charles (14 February 2006). "Oracle Buys Sleepycat, Is JBoss Next?". InformationWeek. CPM Media. Archived from the original on 15 May 2011. Retrieved 16 September 2012.
  93. ^ „Änderungen in MySQL 5.1.12“ . MySQL 5.1 Referenzhandbuch . MySQL AB. 24. Oktober 2006. Archiviert vom Original am 20. Oktober 2012. Abgerufen am 16. September 2012 .
  94. ^ „Sun Microsystems gibt Vereinbarung zur Übernahme von MySQL, dem Entwickler der weltweit beliebtesten Open-Source-Datenbank, bekannt“ (Pressemitteilung). Sun Microsystems. 16. Januar 2008. Archiviert vom Original am 18. Juli 2011. Abgerufen am 16. September 2012 .
  95. ^ „Oracle übernimmt Sun“ (Pressemitteilung). Sun Microsystems. 20. April 2009. Archiviert vom Original am 22. April 2009. Abgerufen am 16. September 2012 .
  96. ^ Thomasch, Paul; Finkle, Jim (20. August 2009). „Oracle erhält US-Genehmigung zum Kauf von Sun Microsystems“ . Reuters . Abgerufen am 2. März 2020 .
  97. ^ Whitney, Lance (14. Dezember 2009). „Oracle verspricht gute Kompatibilität mit MySQL“ . CNET . Archiviert vom Original am 12. März 2016. Abgerufen am 16. September 2012 .
  98. ^ Michael, Widenius (12. Dezember 2009). „Hilfe bei der Rettung von MySQL“ . Monty Says . Google . Abgerufen am 16. September 2012 .
  99. ^ „Das Software Freedom Law Center übermittelt der EU-Kommission eine Stellungnahme zur Fusion von Oracle und Sun“ . www.softwarefreedom.org . Software Freedom Law Center. 4. Dezember 2009. Abgerufen am 1. Februar 2018 .
  100. ^ Lai, Eric (28. Oktober 2009). „Viele Open-Source-Befürworter unterstützen eine Übernahme von MySQL durch Oracle“ . www.infoworld.com . InfoWorld . Abgerufen am 1. Februar 2018 .
  101. ^ Wildeboer, Jan (5. Januar 2010). „Warum ich die MySQL-Petition nicht unterschreiben werde“ . jan.wildeboer.net . Abgerufen am 1. Februar 2018 .
  102. ^ Kanaracus, Chris (30. August 2011). „Wikileaks Cable liefert neue Einblicke in den Oracle-Sun-Deal“ . PC World . Abgerufen am 16. September 2012 .
  103. ^ „Fusionen: Kommission gibt grünes Licht für Oracles geplante Übernahme von Sun Microsystems“ (Pressemitteilung). Europäische Union. 21. Januar 2010. Abgerufen am 16. September 2012 .
  104. ^"MariaDB versus MySQL - Compatibility". MariaDB KnowledgeBase. Retrieved 3 April 2020. MariaDB versions function as a "drop-in replacement" for the equivalent MySQL version, with some limitations.
  105. ^"MySQL Community Edition". www.mysql.com. Retrieved 3 April 2020. MySQL Community Edition is the freely downloadable version [...]. It is available under the GPL license [...]
  106. ^"Which Should I Use: MySQL Enterprise or MySQL Community Server?". MySQL AB. Archived from the original on 9 April 2009. Retrieved 8 April 2009.
  107. ^Guy Harrison; Steven Feuerstein (2008). MySQL Stored Procedure Programming. O'Reilly Media. p. 49. ISBN 978-0-596-10089-6.
  108. ^"Monitoring RDS MySQL performance metrics". Datadog. 20 October 2015. Retrieved 14 December 2015.
  109. ^"MySQL :: InnoDB 1.1 for MySQL 5.5 User's Guide :: C InnoDB Glossary :: ACID". Archived from the original on 25 December 2010. Retrieved 5 January 2011.
  110. ^"Replication". MySQL. Archived from the original on 6 May 2013. Retrieved 3 May 2013.
  111. ^"MariaDB Replication". MariaDB KnowledgeBase. Retrieved 9 March 2019.
  112. ^"MySQL :: MySQL 5.7 Reference Manual :: 16.1.4 MySQL Multi-Source Replication". dev.mysql.com. Retrieved 9 March 2019.
  113. ^"MySQL :: MySQL 5.7 Reference Manual :: 16.3.9 Semisynchronous Replication". dev.mysql.com. Retrieved 9 March 2019.
  114. ^"Semisynchronous Replication". MariaDB KnowledgeBase. Retrieved 9 March 2019.
  115. ^"MySQL Cluster Replication: Multi-Master and Circular Replication". MySQL.
  116. ^"MySQL University: MySQL Galera Multi-Master Replication". Oracle Corporation. 9 February 2010. Archived from the original on 12 December 2013. Retrieved 3 May 2013.
  117. ^ „MySQL :: MySQL 8.0 Referenzhandbuch :: 18 Gruppenreplikation“ . dev.mysql.com . Abgerufen am 9. März 2019 .
  118. ^ „13.1.20.5 FOREIGN KEY Constraints“ . MySQL . Abgerufen am 10. März 2021 .
  119. ^ „Bug #3464 Constraints: support CHECK“ . MySQL. 14. April 2004. Abgerufen am 11. April 2015 .
  120. ^ „MySQL 8.0 Referenzhandbuch: CREATE TABLE Syntax“ . MySQL Referenzhandbuch . Oracle . Abgerufen am 7. Mai 2018 .
  121. ^ a b "CREATE TRIGGER Syntax" . MySQL . Abgerufen am 11. April 2015 .
  122. ^ „MySQL Bugs: #12654: 64-Bit-Unix-Zeitstempel werden in MySQL-Funktionen nicht unterstützt“ . MySQL. 18. August 2005. Abgerufen am 6. Oktober 2017 .
  123. ^ „Allow dates beyond 2038 by dveeden · Pull Request #130 · mysql/mysql-server“ . GitHub, Inc. 22. März 2017. Abgerufen am 6. Oktober 2017 .
  124. ^ „MySQL Bugs: #12654: 64-Bit-Unix-Zeitstempel werden in MySQL-Funktionen nicht unterstützt“ . bugs.mysql.com . Abgerufen am 29. August 2023 .
  125. ^ „MySQL :: MySQL 8.0 Versionshinweise :: Änderungen in MySQL 8.0.28 (18.01.2022, Allgemeine Verfügbarkeit)“ . dev.mysql.com . Abgerufen am 29. August 2023 .
  126. ^ „MySQL Terminology Updates“ . MySQL . Abgerufen am 4. September 2025 .
  127. ^ „MySQL Terminology Updates“ . MySQL . Abgerufen am 4. September 2025 .
  128. ^ „Die Zukunft der Replikation in MySQL“ . Facebook . Abgerufen am 9. Dezember 2009 .
  129. ^ „Database Sharding“ . Code Futures. Archiviert vom Original am 16. Januar 2010. Abgerufen am 9. Dezember 2009 .
  130. ^ „MySQL :: MySQL Enterprise High Availability“ . www.mysql.com . Abgerufen am 9. März 2019 .
  131. ^ „Hochverfügbarkeit und Leistungsoptimierung“ . MariaDB KnowledgeBase . Abgerufen am 9. März 2019 .
  132. ^ „Oracle Cloud-Infrastruktur“ . Archiviert vom Original am 18. Januar 2018. Abgerufen am 18. Januar 2018 .
  133. ^ „MySQL auf Amazon EC2 mit EBS (Elastic Block Store) ausführen“ . Amazon Web Services . Abgerufen am 5. Februar 2013 .
  134. ^ Finley, Klint. „7 Cloud-basierte Datenbankdienste“ . ReadWriteWeb . Archiviert vom Original am 9. November 2011. Abgerufen am 9. November 2011 .
  135. ^ "Oracle MySQL HeatWave Database Service" .
  136. ^ „Azure Database for MySQL – Verwaltete MySQL-Datenbank | Microsoft Azure“ . azure.microsoft.com .
  137. ^ "MySQL :: MySQL-Produkte" .
  138. ^ "MySQL :: MySQL Community Edition" .
  139. ^ „mysql – Das MySQL-Befehlszeilentool, MySQL-Referenzhandbuch“ . Archiviert vom Original am 17. Juni 2015. Abgerufen am 17. Juni 2015 .
  140. ^ „mysqladmin – das MySQL-Befehlszeilentool, MySQL-Referenzhandbuch“ . Archiviert vom Original am 12. Januar 2013. Abgerufen am 18. Januar 2013 .
  141. ^ „Percona Toolkit“ . Percona . Abgerufen am 26. März 2014 .
  142. ^ „MySQL :: MySQL Shell herunterladen“ . dev.mysql.com . Abgerufen am 9. März 2019 .
  143. ^ „MySQL Connector/NET Developer Guide“ . mysql.com . 9. September 2020. Abgerufen am 20. September 2020 .
  144. ^ „MySQL Connector/J Developer Guide“ . mysql.com . 18. September 2020. Archiviert vom Original am 18. September 2020. Abgerufen am 20. September 2020 .
  145. ^ „MySQL Connector/C++“ . dev.mysql.com . Oracle Corporation . Abgerufen am 19. Oktober 2025 .
  146. ^ „MySQL :: Download Connector/Python“ . dev.mysql.com . Abgerufen am 9. März 2019 .
  147. ^ "MySQL :: Download Connector/Node.js" . dev.mysql.com . Abgerufen am 9. März 2019 .
  148. ^ „Wie verhält es sich zu anderen MySQL-Forks?“ Häufig gestellte Fragen . Percona. Archiviert vom Original am 15. April 2015. Abgerufen am 6. Juni 2015 .
  149. ^ „Percona fordert Oracle mit alternativer MySQL-Version heraus“ . PC World . Abgerufen am 12. Februar 2015 .
  150. ^ Clark, Jack (17. März 2011). „MySQL-Fork Drizzle erhält allgemeine Veröffentlichung“ . ZDNet . Abgerufen am 3. Januar 2016 .
  151. ^ Steven J. Vaughan-Nichols (28. März 2013). „WebScaleSQL: MySQL für Datenbanken in der Größe von Facebook“ . ZDNet . Abgerufen am 1. April 2014 .
  152. ^ Klint Finley (27. März 2013). „Google und Facebook arbeiten zusammen, um veraltete Datenbanken zu modernisieren“ . Wired . Abgerufen am 1. April 2014 .
  153. ^ Jack Clark (27. März 2013). „Verdammt! Facebook, Google und Freunde entwickeln WebScaleSQL aus MySQL 5.6“ . The Register . Abgerufen am 1. April 2014 .
  154. ^ „Häufig gestellte Fragen“ . webscalesql.org . 27. März 2014. Abgerufen am 1. April 2014 .
  155. ^ "OurDelta" . openquery.com.au . 22. August 2017. Abgerufen am 20. August 2021 .

Wikimedia Commons-LogoMedien zum Thema MySQL auf Wikimedia Commons