Aurora MySQL database engine updates 2026-10-26 (version 3.14.0, compatible with MySQL 8.0.46)
Version: 3.14.0
Aurora MySQL 3.14.0 is now generally available and is compatible with MySQL 8.0.46. For more information about the community changes, see MySQL 8.0 Release Notes
For details of the new features in Aurora MySQL version 3, see Aurora MySQL version 3 compatible with MySQL 8.0.
For differences between Aurora MySQL version 3 and Aurora MySQL version 2, see Comparison of Aurora MySQL version 2 and Aurora MySQL version 3.
For a comparison of Aurora MySQL version 3 and MySQL 8.0 Community Edition, see Comparison of Aurora MySQL version 3 and MySQL 8.0 Community Edition in the Amazon Aurora User Guide.
You can upgrade from any currently supported Aurora MySQL version 2 cluster to an Aurora MySQL version 3.14.0 cluster in one of three ways: perform an in-place upgrade using Zero Downtime Patching (ZDP), restore a snapshot, or initiate a managed blue/green upgrade using Amazon RDS Blue/Green Deployments.
For information about planning an upgrade to Aurora MySQL version 3, see Planning a major version upgrade for an Aurora MySQL cluster. For more information about upgrades, see Upgrading Aurora MySQL DB clusters in the Amazon Aurora User Guide.
For troubleshooting information, see Troubleshooting for Aurora MySQL in-place upgrade in the Amazon Aurora User Guide.
If you have any questions or concerns, Amazon Web Services Support is available on the community forums and through Amazon Web Services Support
New features
-
Aurora MySQL minor version upgrades to this release from version 3.08 or higher now complete faster, allowing your writer instance to return to service sooner. No configuration changes or opt-in are required; the improvement is applied automatically.
-
Aurora MySQL introduces the hybrid key exchange groups
X25519MLKEM768andSecP256r1MLKEM768alongside the classical elliptic-curve groups for TLS 1.3 connections. Clients that support post-quantum key exchange automatically negotiate a quantum-resistant shared secret; those that do not continue using classical groups. To verify which group a session negotiated, query the newAurora_ssl_named_groupstatus variable:SHOW STATUS LIKE 'Aurora_ssl_named_group';
Improvements
Security fixes
-
Fixed an issue where the Advanced Audit log recorded an incorrect user and host for SQL statements executed inside a
SQL SECURITY DEFINERroutine (stored procedure, function, or trigger). These records showed the routine's definer user and host (for example,'user'@'%') instead of the SQL client that invoked the routine. After this fix, the records show the user and host of the invoking SQL client. -
Fixed an issue where queries run through prepared statements could generate duplicate entries in the advanced audit log.
-
Fixed an issue where
SET ROLE NONEwould not correctly clear the privileges of a previously active role in sessions using Write Forwarding, potentially allowing operations that should have been denied after role deactivation.
This release includes fixes for the following high severity CVEs. Each CVE ID links to its record on the CVE website:
This release includes fixes for the following medium severity CVEs. Each CVE ID links to its record on the CVE website:
This release includes fixes for the following low severity CVEs. Each CVE ID links to its record on the CVE website:
Availability improvements
-
Fixed an issue that could cause write forwarding on a reader DB instance to stop working, requiring a reboot of the reader to restore write forwarding. This could occur when a forwarded query was cancelled or timed out while using global write forwarding or local write forwarding.
-
Fixed an issue with improper handling of empty responses during connection loss with storage nodes.
-
Fixed an intermittent issue that could cause an Aurora reader instance to restart during an Aurora Global Database switchover, when the reader was sending replication-progress updates to the storage layer while its storage connections were being re-established.
-
Fixed an issue where a failed in-place
ALTER TABLErequiring a table rebuild could restart the database instance if the secondary index build hit an error. An unreleased lock during cleanup triggered a restart instead of theALTER TABLEsimply failing. The lock is now released correctly, so the database instance remains available.
General improvements
-
Fixed an issue in Enhanced Binlog that reported incorrect binary log coordinates after a snapshot restore. Previously, this could result in an invalid binlog replication setup when Enhanced Binlog was running on the source cluster and some transactions were rolled back.
-
Optimized zero downtime patching (ZDP) by reducing the communication overhead between the database instance and the storage layer.
-
Fixed an issue where write forwarding throughput and latency metrics incorrectly reported 0 after a failover event on clusters with write forwarding enabled. These metrics now accurately reflect write forwarding activity following a failover:
ForwardingReplicaDMLLatency,ForwardingReplicaDMLThroughput,ForwardingReplicaSelectLatency, andForwardingReplicaSelectThroughput. -
Fixed an issue with Aurora MySQL memory management where OOM response actions were not reliably disabled after an internal timeout period, if there was a concurrent change to
aurora_oom_responseDB parameter value. -
Fixed an issue in the auto-increment recovery feature where auto-increment values for partitioned tables were not recovered correctly, which could lead to potential
DUPLICATE KEYerrors. -
New CloudWatch Metric:
AuroraTempTableVolumeTotalBytes— Aurora MySQL now publishes a new CloudWatch metric,AuroraTempTableVolumeTotalBytes, that reports the total cluster volume bytes used by both internal and external InnoDB temporary tablespaces on writer instances. This metric gives you real-time visibility into temporary tablespace storage consumption across all active sessions, enabling you to monitor growth trends, identify storage-heavy workloads, and set CloudWatch alarms before usage becomes critical. For more information, see Amazon CloudWatch metrics for Aurora, external temporary tables, and internal temporary tables . -
Fixed an issue that can cause queries using hash joins to return incorrect results when parallel query is enabled and the memory required for a hash join exceeds the limit.
-
Fixed an issue that can cause a temporary spike in read I/O, DML latency, and query latency on reader instances after an online, non-rebuilding index DDL statement (such as
CREATE INDEX,DROP INDEX, orALTER TABLE ... ALTER INDEX ... INVISIBLE) is run on the writer instance. -
Fixed an issue that can cause the
AuroraReplicaLagmetric to report values higher than the true replica lag on DB clusters that have enhanced binlog enabled and little to no write workload. -
Fixed an issue where Performance Schema could not be disabled through the database instance parameter group while Performance Insights was enabled.
-
Fixed an issue which can cause a new value for the
table_open_cacheortable_definition_cacheDB parameter to not be retained, reverting to the previous value. -
Fixed an issue introduced in community MySQL 8.0.46 where the
CREATE TABLErow-size estimate counted medium-lengthVARCHARcolumns at their full declared size instead of capping them. On community MySQL 8.0.46, creating a table with many such columns fails withERROR 1118("Row size too large"), even though the same statement succeeded on earlier MySQL 8.0 releases. Aurora MySQL 3.14.0 retains the pre-8.0.46 behavior, so these statements continue to succeed as they did in Aurora MySQL 3.13.0 and earlier. For more information, see the following bugs on the MySQL Bugs website: Bug#120323, Bug#120356 , and Bug#120370 . -
Added a new CloudWatch metric
FTSCacheMemoryUsedthat you can use to identify the total memory used by the InnoDB Full-Text Search (FTS) cache across all tables on a DB instance. For more information, see Amazon CloudWatch metrics for Aurora in the Amazon Aurora User Guide. -
Added
RETURNINGclause support for single-tableDELETEstatements. You can now return values from deleted rows directly in theDELETEstatement, eliminating the need for a separateSELECTquery. BecauseRETURNINGis now a reserved keyword, identifiers namedreturningmust be quoted with backticks.
Integration of MySQL Community Edition bug fixes
This release includes all community bug fixes up to and including 8.0.46. For more information, see MySQL bugs fixed by Aurora MySQL 3.x database engine updates.
-
Bug#38132549: If the server closed during transaction commit, transactions in an already committed state could remain in the undo log. If the transaction is already committed, it is cleared from
trx_sys->rw_trx_listduring recovery, but is not cleared fromactive_rw_trxsof thetrx_sys->shards. This invalid transaction stored in thetrx_sys->shardscould cause errors or assertions in the execution of the later queries.