1995 – 2026
MySQL Versions
Every major release of the MySQL server — from Monty Widenius and David Axmark's first release in 1995 through the Sun (2008) and Oracle (2010) acquisitions and Monty's MariaDB fork. MySQL 9.7 LTS (April 2026) is the current release and the newest Long-Term Support version; 8.4 LTS is still supported. With ship dates, support/EOL state, and the headline changes per major — the MyISAM → InnoDB storage-engine arc, the 8.0 leap (window functions, CTEs, roles, atomic DDL, utf8mb4-by-default), the Innovation-vs-LTS model, and the ownership-and-fork drama this page exists to explain.
The 1995 origin at MySQL AB and the LAMP stack
MySQL began in the mid-1990s as the work of Michael “Monty” Widenius and David Axmark, who built it at their Swedish company MySQL AB and dated the first release to May 23, 1995. The name comes from Monty's daughter My; the MyISAM storage engine shares the same root. The design goal was pragmatic rather than academic: a fast, easy-to-run relational database that was good enough for the read-heavy workloads of the early web, released under an open-source license.
That timing made MySQL the “M” in the LAMP stack (Linux, Apache, MySQL, PHP/Perl/Python), the default database of the first two decades of the open web — Facebook, Twitter, YouTube, Wikipedia, and WordPress all grew up on it. MySQL AB monetized through a dual-license model: the same code under the GPL for open-source use, and under a commercial license for companies that wanted to embed it without GPL obligations. That dual-license structure is what made MySQL an attractive $1 billion acquisition target for Sun in 2008, and it survives today as MySQL Community Edition (GPLv2) alongside the commercial MySQL Enterprise Edition.
The storage-engine arc — MyISAM to InnoDB
MySQL's defining architectural feature is its pluggable storage engine layer: the SQL front end is separate from the engine that actually stores and locks rows. For its first fifteen years the default engine was MyISAM — fast for reads, compact, and simple, but non-transactional, with table-level locking and no crash recovery or foreign keys. A single write locked the whole table; a power loss mid-write could corrupt it.
InnoDB — a transactional engine with row-level locking, ACID guarantees, foreign keys, and crash recovery via a redo log — was available as far back as 3.23 (2001) and bundled by default from 4.0, but MyISAM remained the default for new tables until 5.5 (2010), when InnoDB finally took over. That switch is the boundary between legacy and modern MySQL; an old schema that “behaves differently” on locking or crash behavior almost always predates it.
InnoDB has been the center of gravity ever since. 5.6 gave it full-text search and online DDL; 5.7 gave it native partitioning and online buffer-pool resize; 8.0 moved the entire data dictionary into InnoDB, making DDL atomic and crash-safe and retiring the old per-table .frm files. MyISAM still exists for niche cases, but effectively every modern MySQL deployment is an InnoDB deployment.
Sun, Oracle, and the EU antitrust fight
In January 2008, Sun Microsystems acquired MySQL AB for approximately $1 billion — at the time the largest acquisition of an open-source company. Then in April 2009, Oracle agreed to acquire Sun, which put MySQL under the control of the company whose flagship product it most directly competed with on price.
The European Commission flagged exactly that concern and opened an in-depth Phase II merger investigation (Case COMP/M.5529), delaying the deal for months. The review weighed whether Oracle would let MySQL wither — and concluded, in part, that the open-source nature of MySQL meant a fork could act as a competitive check on Oracle regardless. After Oracle published a set of public commitments about MySQL's future on December 14, 2009 (continuing GPL releases, honoring the dual-license model, keeping storage-engine APIs open, and funding development through at least 2015), the Commission cleared the merger unconditionally on January 21, 2010. The acquisition completed on January 27, 2010.
In the years since, Oracle has in fact invested heavily in MySQL — 5.6, 5.7, and the landmark 8.0 all shipped under Oracle, as did the Innovation/LTS model and MySQL HeatWave. But the ownership question is precisely what drove the community's other response: the MariaDB fork.
The MariaDB fork and the distro-default switch
Monty Widenius had left Sun in early 2009 and, uneasy about MySQL's future under Oracle, forked the codebase into MariaDB through his new company Monty Program AB. The first MariaDB release shipped in October 2009. He named it after his younger daughter Maria — the same personal-naming habit that gave MySQL the name of his first daughter My. During the merger review he also ran a public “Help saving MySQL” campaign that generated thousands of emails to the European Commission.
For its first years MariaDB was a near-drop-in replacement for MySQL, and that compatibility plus the governance concern led the major Linux distributions to switch their default database package to it: Fedora (Fedora 19, 2013), Red Hat Enterprise Linux (RHEL 7, 2014), and Debian (Debian 9 “Stretch”, 2017), with openSUSE alongside. On many systems the package literally named mysql now installs MariaDB.
Over time the two diverged into genuinely distinct databases. MariaDB has its own version line (10.x, 11.x), its own storage engines (Aria, ColumnStore), and features MySQL lacks — and MySQL 8.0 added window functions, CTEs, and the JSON/data-dictionary work on its own path. They are no longer wire- or feature-identical. The quickest way to tell which one you are on is SELECT VERSION();: MariaDB appends a -MariaDB suffix (for example 10.11.11-MariaDB), where MySQL reports a bare number like 9.7.1. This page tracks MySQL the server; MariaDB, if it ever warrants coverage here, is its own reference.
The 5.7 → 8.0 jump — where 6.0 and 7.0 went
MySQL's version numbers skip from 5.7 straight to 8.0, and the two missing numbers each have a specific story.
MySQL 6.0 was a real development branch, worked on in the 2007–2009 window as an alpha. Its headline features were the Falcon storage engine (a transactional engine designed by Jim Starkey, meant as an alternative to the Oracle-owned InnoDB) and built-in online backup. The Sun acquisition and then the Oracle deal changed the calculus — with InnoDB back under the same roof, Falcon lost its reason to exist, and the 6.0 branch was abandoned around 2009. It never reached GA; the useful pieces were folded into later 5.x and 8.0 releases.
MySQL 7.0 was never the standard server at all: the number belongs to the separately-versioned MySQL Cluster (NDB) product, whose Cluster 7.0 line shipped in 2009 and continued through 7.3–7.6 before realigning to 8.0. So “6.0” was used up and dropped, and “7.x” meant Cluster. When Oracle numbered the next standard-server major, it skipped past both to 8.0 (April 2018) — a clean break above the used-up numbers, and a signal of how large a release it was.
The Innovation and LTS model
For its first five years, MySQL 8.0 used a continuous-delivery model: every 8.0.x point release could add features, not just fixes. That kept MySQL current but made “which 8.0 am I on and what changed?” a moving target for conservative production shops. In 2023 Oracle introduced a two-track model.
Innovation releases — 8.1 (the first, June 2023), 8.2, 8.3, then 9.0 through 9.6 — arrive roughly quarterly and carry new features. They are production-grade, but each is supported only until the next release ships, so running Innovation means upgrading every quarter. About every two years, the last release of a cycle is designated a Long-Term Support (LTS) release, with the feature set frozen and 5 years of Premier + 3 years of Extended support under Oracle's Lifetime Support Policy.
MySQL 8.4 (April 2024) was the first LTS under this model — a stabilization release that removed deprecated features and turned off the old mysql_native_password plugin by default. MySQL 9.7 (April 2026) is the newest, rolling the 9.x Innovation work (the VECTOR type, JavaScript stored programs) into a supported branch and moving several formerly-Enterprise features into Community Edition. Meanwhile 8.0 reached end of life on April 30, 2026, so the supported choices today are the two LTS lines, 8.4 and 9.7.