There is no "Developer Edition" license for MySQL. Community Edition can be used without cost but lacks some of the features of Enterprise Edition and is unlikely to be an identical build (i.e. Enterprise Edition is patched and released on a different cycle to Community Edition) which means it is of limited value if your target production environment is Enterprise Edition.
All installations of MySQL Enterprise Edition, Standard Edition, and Cluster Carrier Grade Edition must be licensed under an appropriate commercial agreement with Oracle, including deployments for production, development, testing, backup and disaster recovery. (1)
The upstream, open‑source MySQL maintained by Oracle.
Most stable and conservative (few unexpected behaviour changes).
Always the reference implementation — all forks track Oracle’s codebase.
Includes:
InnoDB
Group Replication (GR)
InnoDB Cluster
MySQL Router
MySQL Shell
Many enterprise‑grade features are locked behind Oracle’s commercial license, such as:
Enterprise Backup
Enterprise Monitor
Thread Pool
Audit plugins
Standard production systems
When you want maximum compatibility with upstream
When vendor neutrality or predictable behaviour matters
A performance/observability‑enhanced fork of Oracle MySQL Community.
1. Drop‑in compatible with MySQL CE
Same syntax, same storage engine, same replication logic.
2. Enterprise features included for free
Native audit log plugin
Thread pool
PAM / LDAP auth plugins
Advanced metrics (perf schema extensions)
Extra knobs for tuning InnoDB
3. XtraBackup ecosystem Percona’s hot backup tool is the default for MySQL backup automation.
4. Faster bug resolution than Oracle in many cases
Percona sometimes removes/changes deprecated options before Oracle does
Percona adds instrumentation or tunables upstream doesn’t have
Percona often releases updates faster
Rare cases where Percona diverges slightly from upstream behaviour
Not 100% identical to Oracle MySQL in edge-case replication semantics
Percona XtraBackup sometimes lags a few weeks for newest GA releases
A fork of MySQL 5.5 (from Monty Widenius) that diverged massively.
MariaDB today is not a MySQL drop‑in replacement:
Different replication architecture
Completely different optimizer
Incompatible GTID implementation
Different SQL dialect (more features, but different syntax)
Different storage engines (Aria, MyRocks, ColumnStore, Spider, etc.)
You cannot mix MariaDB with MySQL/Percona:
Can’t replicate between them reliably
Can’t import/export backups without warnings
Tools like MySQL Shell, XtraBackup, GR, Clone plugin → not supported
They want BSD licensing
They want additional experimental features
They’re running older legacy apps started on MySQL 5.5
Very different internal architecture now.
A cloud‑native rewrite of MySQL with a distributed storage layer.
Uses MySQL as the SQL engine
Completely replaces InnoDB with Aurora’s storage subsystem
Replication is quasi‑synchronous, very low‑latency
Engine version lags behind official MySQL versions
Fast failovers
Excellent read scaling
Storage auto‑healing and auto‑tiering
You’re locked into AWS
Not 100% MySQL compatible
Some features missing (XtraBackup, InnoDB Cluster, clone plugin)
Managed Oracle MySQL CE.
Uses upstream MySQL, but Amazon limits:
SUPER privilege
Some replication features
Backups rely on RDS APIs
Multi‑AZ is Amazon‑managed semi‑sync
A fully managed Oracle MySQL with an integrated vectorized analytics engine.
Still MySQL at the core
Adds HeatWave cluster for OLAP acceleration
Only available in OCI
Not relevant unless you move to OCI.
Vitess → shards MySQL for YouTube scale
TiDB → MySQL‑compatible front end, distributed backend
SingleStore → MySQL‑compatible, but a different database
These imitate MySQL semantics but do not store data in InnoDB.
MySQL Enterprise TDE enables data-at-rest encryption by encrypting the physical files of the database. Data is encrypted automatically, in real time, prior to writing to storage and decrypted when read from storage. (2)
This enables software developers to encrypt data by using RDS, DHS and DH encryption algorithms easily. (3)
MySQL Enterprise Masking and De-identification provides an easy to use, built-in database solution to help organizations protect sensitive data from unauthorized uses by hiding and replacing real values with substitutes. (4)
MySQL Enterprise Edition provides ready to use external authentication modules to easily integrate existing security infrastructures, including Linux Pluggable Authentication Modules (PAM) and Windows Active Directory. (5)
MySQL Enterprise Firewall protects your data by monitoring, alerting, and blocking unauthorized database activity without any changes to your applications. (6)
MySQL Enterprise Audit enables you to quickly and seamlessly add policy-based auditing compliance to new and existing applications. You can dynamically enable user level activity logging, implement activity-based policies, manage audit log files and integrate MySQL auditing with Oracle and third-party solutions. .(8)
MySQL Document Store gives users maximum flexibility developing SQL and NoSQL, schema-free document database applications. This eliminates the need for a separate database for NoSQL data. (7)