MySQL 8.0 End of Life: What AWS RDS's August 2026 Extended Support Deadline Means for Your SaaS
MySQL 8.0 exits standard support on Amazon RDS on July 31, 2026, and Extended Support fees begin the very next day. Here's how to decide between MySQL 8.4 LTS, 9.7 LTS, or Aurora before the meter starts running.
F
Fepiq Team
Fepiq
If your SaaS product, marketplace, or Laravel application still runs on MySQL 8.0, you have a hard deadline coming up fast. Amazon RDS and Aurora for MySQL 8.0 leave standard support on July 31, 2026, and Extended Support charges begin the following day. That's not a distant roadmap item anymore — it's less than two weeks away. This guide breaks down exactly what's changing, what it will cost you if you do nothing, and the three realistic migration paths available to teams running production workloads on MySQL today.
What's actually ending on July 31
MySQL 8.0 has been in extended community support since mid-2025, but AWS ran its own clock on top of Oracle's. Standard support for RDS and Aurora MySQL 8.0 instances ends July 31, 2026. From August 1, 2026, every 8.0 instance you keep running is billed under RDS Extended Support — an additional per-vCPU-hour charge layered on top of your normal instance cost, with no reserved-instance discount applied to it.
This mirrors what happened with MySQL 5.7 and PostgreSQL 11 before it: AWS gives you roughly a two-year runway of paid extended support (charged at escalating rates by year) before the database is forcibly upgraded or the instance is stopped. It's a real deadline, not a soft nudge — and unlike a self-managed EC2 database, you can't simply ignore Oracle's EOL notice and keep patching yourself; RDS controls the engine version.
What it will cost you if you wait
AWS has not published final region-by-region rates for MySQL 8.0 Extended Support as of this writing, but the pricing model is already established from the MySQL 5.7 and PostgreSQL 11 programs that came before it, and MySQL 8.0 follows the same structure: a per-vCPU-hour surcharge that increases the longer you stay on the unsupported version.
Extended Support year
What changes
Who is affected
Year 1–2 (from Aug 1, 2026)
Base per-vCPU-hour surcharge on every running instance
Any RDS/Aurora instance still on engine version 8.0.x
Year 3 and beyond
Surcharge roughly doubles per vCPU-hour
Teams that delay migration past 2028
Multi-AZ deployments
Surcharge applies per instance, including standbys
Production databases with a failover replica
Read replicas
Each replica billed separately under Extended Support
Read-heavy SaaS architectures
The practical effect: a modest Multi-AZ production database with one read replica can see its effective database bill jump by a meaningful percentage the moment Extended Support kicks in, before you've gained a single new feature. For a bootstrapped SaaS or an agency running dozens of client databases, that adds up fast — and it's a recurring cost that only grows until you upgrade.
Your three realistic migration paths
You have options beyond "pay the surcharge forever." Which one makes sense depends on how much operational risk you're willing to take on and how actively your database features are used.
Most production apps that want the least disruptive path off 8.0
8.4 itself is on a shorter support clock than 9.7 LTS
Jump to MySQL 9.7 LTS
Medium – newer optimizer, some deprecated syntax removed
Teams that want the longest support runway and new Community Edition features like the Hypergraph optimizer and OpenTelemetry
Requires testing against the new query optimizer behavior before cutover
Move to Aurora MySQL
Medium–High – architectural change, not just a version bump
Teams already scaling past what RDS MySQL comfortably handles, or wanting Aurora's storage-layer failover
Different cost model; not a drop-in replacement for every workload
For most Laravel and Node SaaS backends we work on, MySQL 8.4 LTS is the pragmatic default: it keeps you on the same broad engine family as 8.0, Laravel's Eloquent and migrations run against it without changes in the overwhelming majority of cases, and AWS supports it well into 2028. MySQL 9.7 LTS is worth the extra testing effort if you specifically want the new Community Edition features — replication observability, the Hypergraph optimizer, or a longer support window — or if you're standing up a new product from scratch.
What's new in MySQL 9.7 LTS worth knowing about
If you do decide to leapfrog straight to 9.7, it's the first major LTS release since 8.4 and it moves several capabilities that used to be Enterprise-only into the free Community Edition:
Hypergraph query optimizer, previously experimental, now available by default for complex joins
Native OpenTelemetry support for tracing slow queries across services
Replication Applier Metrics and Group Replication Flow Control statistics moved to Community Edition
In-database JavaScript and expanded JSON Duality View support for hybrid relational/document workloads
Dynamic Data Masking, though this one is Enterprise Edition and HeatWave only — RDS and Aurora don't ship it natively, so teams needing column-level masking on AWS should look at view-based masking patterns instead
A migration checklist for Laravel and SaaS teams
Audit every RDS/Aurora instance's engine version and confirm which ones are still on 8.0.x — don't forget staging, QA, and read replicas
Snapshot and restore a copy of production into a test instance running MySQL 8.4 LTS (or 9.7 LTS if you're targeting it) before touching anything live
Run your full Laravel test suite and any raw SQL or stored procedures against the new engine version; pay close attention to deprecated SQL modes and reserved keywords
Check third-party packages and ORM query builders for engine-version assumptions, especially anything doing raw JSON path queries or full-text search
Use AWS's Blue/Green Deployments for RDS to cut over with minimal downtime and an instant rollback path if something breaks
Re-benchmark query performance after cutover — optimizer changes between major versions can shift execution plans on complex joins
Update your infrastructure-as-code (Terraform, CDK, or CloudFormation) engine version pins so the next drift check doesn't silently roll you back
Common pitfalls we see teams hit
Upgrading production before testing background jobs and scheduled Laravel commands that run outside the normal request cycle
Assuming Multi-AZ failover is free during a Blue/Green switchover — plan a maintenance window regardless
Forgetting that Extended Support charges apply per instance, so a forgotten staging replica on 8.0 keeps billing quietly in the background
Treating the optimizer change as a non-event and skipping load testing on the handful of queries that actually drive your database CPU
“The teams that get burned aren't the ones who wait too long to decide — they're the ones who decide correctly but never schedule the work. A dated migration ticket beats a perfect plan sitting in a backlog.”
— Fepiq engineering team
FAQ
Do I have to move to Aurora to avoid the Extended Support charges?
No. Upgrading your existing RDS for MySQL instance to 8.4 LTS or 9.7 LTS is enough to leave Extended Support behind — Aurora is a separate architectural decision worth making on its own merits, not something you're forced into by the EOL deadline.
How long will MySQL 8.4 LTS itself be supported?
8.4 LTS has a shorter runway than 9.7 LTS, which is positioned as the longer eight-year-supported line. If you're going to do the upgrade work anyway and don't need to minimize the size of the change, 9.7 LTS buys you more time before you're back here again.
Can I just keep paying the Extended Support surcharge instead of migrating?
You can, and for a database you're about to decommission anyway, that might be the rational choice. But for any database with more than a year of life left in it, the surcharge compounds — it roughly doubles in year three — and you're paying more for the same feature set you already have. Budgeting the migration is almost always cheaper over an 18-24 month horizon.
Will this affect my Laravel application code?
In most cases, no application changes are required for an 8.0 to 8.4 upgrade. Moving to 9.7 has a slightly higher chance of surfacing raw SQL that relies on removed syntax or deprecated SQL modes, which is why we recommend running your full test suite and a query audit against a staging copy before cutting over production.
What if I'm on Amazon Aurora instead of plain RDS for MySQL?
Aurora MySQL 8.0 follows the same July 31, 2026 support boundary and the same Extended Support billing model as RDS for MySQL. The upgrade mechanics differ slightly — Aurora uses its own compatible engine versions — but the deadline and the financial incentive to move are identical.
Running production MySQL on AWS and need a migration plan before the August 1 deadline? Fepiq's team designs and executes zero-downtime database upgrades for Laravel and Node SaaS platforms on AWS.
Laravel Reverb or a Node.js microservice for real-time SaaS features? A 2026 decision framework covering scaling, cost, and the hybrid pattern most teams ship.
RDS PostgreSQL vs. Aurora PostgreSQL for SaaS in 2026: real cost numbers, when each wins, and a 5-question framework to pick the right one for your app.