Konec životnosti MySQL (EOL): termíny, rizika a kontrolní seznam aktualizace

目次

1. Co je MySQL End of Life (EOL)? Proč byste to měli zkontrolovat nyní

Co je MySQL EOL? Základní vysvětlení

MySQL je open-source relační systém pro správu databází, který je široce používán po celém světě. Pohání vše od webových aplikací po podnikové systémy – ale žádná verze nemůže být používána navždy.

MySQL má také bod „End of Life (EOL)“. To označuje datum, kdy Oracle, vývojář, ukončuje podporu pro tuto verzi – například bezpečnostní aktualizace a opravy chyb.

Například MySQL 5.7 dosáhl konce podpory v říjnu 2023. Tento typ „informací o EOL“ je mimořádně důležitý, protože přímo ovlivňuje bezpečnost a budoucí udržovatelnost systémů v produkci.

„Bylo to EOL, než jsme si toho všimli“, je extrémně nebezpečné

Mnoho vývojářů a provozovatelů má tendenci být opatrných při aktualizaci MySQL. Je snadné si myslet „je stabilní, takže ji můžeme nechat tak, jak je“, ale pokračování v používání verze s EOL přináší velká rizika.

Konkrétně rizika zahrnují:

  • Zranitelnosti zabezpečení nejsou opraveny
  • Ztrácí se kompatibilita s OS a dalšími softwary
  • Už nemůžete získat podporu od dodavatelů
  • Noví vývojáři mají obtížnější údržbu, což zvyšuje náklady na údržbu

Aby se těmto rizikům předešlo, je nezbytné pravidelně ověřovat stav podpory verze MySQL, kterou používáte.

Znalost stavu podpory zabraňuje „incidentům“

Obzvláště pro společnosti používající MySQL v podnikových systémech může situace jako „neúmyslně jsme překročili EOL“ později vést k velkým výpadkům nebo bezpečnostním incidentům.

Proto je pochopení životního cyklu podpory vaší verze MySQL – a provádění plánovaných aktualizací nebo migrací před EOL – klíčem ke stabilnímu provozu v budoucnu.

V další sekci uspořádáme přehledný seznam, které verze dosáhly EOL a kdy, jako praktický odkaz.

2. Časová osa konce podpory MySQL podle verze (souhrn EOL)

Poznejte hlavní verze MySQL a jejich data EOL

MySQL byl v průběhu let neustále aktualizován a každá hlavní verze má jasně definované období podpory. Níže je souhrn oficiálně zveřejněných EOL (dat konce podpory) pro hlavní verze.

[EOL Table by Version]

VersionRelease DateEnd of Support (EOL)Notes
MySQL 5.5December 2010December 3, 2018Legacy version. Now fully deprecated.
MySQL 5.6February 2013February 5, 2021Still used in many environments, but extremely risky.
MySQL 5.7October 2015October 21, 2023Recently reached EOL; migration is now urgent.
MySQL 8.0April 2018April 2025 (planned)Premium support is expected to end. Migrating to an LTS release is recommended.

*Data jsou založena na veřejně dostupných informacích od Oracle a hlavních poskytovatelů cloudu.

MySQL 5.5 (podpora ukončena v roce 2018)

MySQL 5.5 byl vydán v roce 2010 a přijal ho mnoho webových aplikací. Nicméně podpora skončila 3. prosince 2018. Protože již nejsou poskytovány žádné bezpečnostní záplaty ani opravy chyb, jakýkoli systém, který ji stále používá, by měl co nejdříve migrovat.

MySQL 5.6 (podpora ukončena v roce 2021)

MySQL 5.6 se stal populárním díky zlepšením výkonu a novým funkcím, ale dosáhl EOL 5. února 2021. Prostředí, která jej stále používají, jsou již mimo podporu a vystavena značnému riziku.

MySQL 5.7 (podpora ukončena v říjnu 2023)

MySQL 5.7 byl po mnoho let široce používán v podnikových systémech, ale podpora skončila 21. října 2023. Mnoho systémů tuto verzi stále používá a stále více organizací spěchá s migrací. Kontroly kompatibility a práce na migraci dat jsou nyní hlavními oblastmi zaměření.

MySQL 8.0 (prémiová podpora plánována do konce v dubnu 2025)

MySQL 8.0 je současná hlavní stabilní verze, ale prémiová podpora je plánována do konce v dubnu 2025. Po tomto datu se doporučuje rozšířená podpora nebo přechod na verzi LTS (Long Term Support). Rostoucí pozornost se soustředí na MySQL 8.4 LTS, představenou v roce 2024, a stojí za zvážení, pokud chcete stabilní dlouhodobý provoz.

Informace o EOL jsou nezbytné pro budoucí plánování

Jak je uvedeno výše, každá verze MySQL má plánovaný EOL a je třeba podle toho připravit migraci. Dvakrát zkontrolujte verzi, kterou váš systém používá, a nepřemýšlejte „jsme zatím v pořádku“, ale „kdy migrujeme?“.

3. Co se stane po ukončení podpory? Vysvětlení rizik EOL

Rizika pokračování po ukončení podpory jsou obrovská

When a MySQL version reaches EOL (End of Life), official security updates, bug fixes, and improvements are completely stopped. In other words, you can no longer receive any support from Oracle.

Even if everything appears to run normally, serious risks can be lurking under the surface. This is especially critical for internet-facing web servers or core business systems.

Unpatched security vulnerabilities

The most severe issue is that newly discovered vulnerabilities will no longer be patched. Attackers use known vulnerability information to target EOL versions.

And because MySQL is widely used, it’s also an attractive target. Even if vulnerabilities are disclosed after EOL, your defense options become extremely limited if no fix will ever be released.

🔒 No patch available = you remain a target at all times.

Risk of violating laws and security standards

More companies and public institutions are required to comply with standards like ISMS or PCI DSS. These standards often explicitly prohibit using unsupported software.

That means continuing to run an EOL MySQL version can lead to audit findings or damage trust with business partners.

Operational issues caused by incompatibility with OS or other software

Because EOL versions are no longer tested for compatibility with newer OS releases or other software, they can cause unexpected failures or performance issues. Real-world cases include MySQL failing to start after an OS update or performance degrading significantly.

This can lead to emergency firefighting—or worst, service downtime.

It grows as technical debt

Keeping an EOL version alive accumulates technical debt. When you eventually must upgrade, migration costs can spike, and you may find large amounts of code dependent on old behavior.

In short, the longer you postpone it, the more cost and risk increase over time.

How to keep operations safe

To avoid EOL risks, you don’t necessarily have to upgrade immediately—but you should build a migration plan. By understanding your current version, the time remaining until EOL, and choosing a destination, you can maintain a stable environment with confidence.

In the next section, we’ll介绍 the main migration options and which cases they best fit.

4. Migration Options: Choose the Best Strategy for Your Goals

Your EOL response depends on your “migration strategy.”

When MySQL approaches EOL, the most important decision is “where to migrate”. It’s not enough to simply upgrade—choosing an option that matches your requirements and operational structure determines future stability.

Here are three common migration patterns and which types of users they fit best.

Upgrade to MySQL 8.0 or 8.4 LTS (conservative, stability-focused)

The simplest option is to upgrade to a newer MySQL version. Currently, MySQL 8.0 is standard, but since 2024, MySQL 8.4 LTS (Long Term Support) has been drawing attention.

  • Pros:
  • High compatibility with existing MySQL environments
  • Can continue using open source
  • Existing tools like MySQL Workbench can continue to be used
  • Cons:
  • Compatibility errors may occur due to syntax/spec changes
  • You must pay attention to storage settings and character sets
  • Best for:
  • Small to mid-sized companies and developers who want stable operations without major system changes

Migrate to alternative RDBMS like MariaDB or TiDB (flexibility and future-proofing)

  • MariaDB:
  • Fork MySQL s podobnou syntaxí a správou
  • Aktivně vyvíjen komunitou
  • Bohaté funkce optimalizace výkonu
  • TiDB:
  • Cloud‑native, distribuovaná SQL databáze
  • Silná vysoká dostupnost a škálovatelnost
  • Dobře zvládá jak OLAP, tak OLTP, vhodná i pro analytiku
  • Nejvhodnější pro:
  • Organizace uvažující o budoucí migraci do cloudu nebo o zpracování velkých objemů dat
  • Týmy, které chtějí adoptovat pokročilou open‑source technologii

Spravované cloudové databázové služby (snížená zátěž operací, škálovatelné)

Pokud chcete snížit provozní zátěž on‑premise, zvažte spravované cloudové RDB služby. Běžné příklady zahrnují:

  • Amazon RDS for MySQL
  • Spravovaná služba od AWS
  • Automatické zálohy a redundance jsou standardem
  • Buďte si vědomi možných automatických aktualizací v průběhu času
  • Google Cloud SQL for MySQL
  • Spravovaná služba od Google Cloud
  • Škálovatelná a dobře se integruje s ostatními službami GCP
  • Snadno spravovatelná přes UI, vhodná pro začátečníky
  • Výhody:
  • Žádná údržba OS ani hardware
  • Vyžaduje méně odborných znalostí o infrastruktuře
  • Nevýhody:
  • Průběžné náklady na cloud
  • Jemné ladění může být obtížnější
  • Nejvhodnější pro:
  • Provoz malých až středně velkých webových aplikací
  • Startupy a webové firmy, které chtějí zefektivnit zdroje dev/ops resources

[Comparison Table] Options and characteristics

OptionCompatibilityMaintainabilityUpfront CostFuture-ProofingBest for
MySQL 8.0/8.4 LTSHighHighLowMediumStability-focused developers and SMBs
MariaDBHighMediumLowMedium to HighOpen-source fans and mid-to-large projects
TiDBMediumMediumMediumHighOrganizations prioritizing high scalability
RDS/Cloud SQLMedium to HighHighMedium to HighHighAnyone aiming to improve operational efficiency

V další sekci rozebereme praktické kroky migrace a klíčová opatření jasným a akčním způsobem. Projděme si kontrolní seznam, abychom se vyhnuli chybám.

5. Kroky migrace MySQL a kontrolní seznam (Jak se vyhnout selhání)

Úspěch migrace je „80 % příprava“

Migrace kvůli konci životnosti MySQL (EOL) se liší od jednoduchého zvýšení verze — vyžaduje pečlivé kroky a důkladnou přípravu. Zejména u produkčních systémů je zajištění integrity dat a kontinuity služby nejvyšší prioritou.

Zde vysvětlujeme klíčové kroky v pěti fázích.

KROK1: Zhodnocení a inventarizace současného prostředí

Nejprve identifikujte aktuální MySQL verzi, konfiguraci a závislosti.
Zkontrolujte následující položky:

  • Verze MySQL a číslo buildu
  • Používaná znaková sada (např. utf8mb4)
  • Úložiště (InnoDB, MyISAM)
  • Používaná SQL syntaxe a funkce (mohou mít závislosti na verzi)
  • Připojené aplikace a externí služby

Cíl: pochopit všechny závislosti, aby se předešlo selháním po migraci

KROK2: Ověření kompatibility

Ověřte, zda je vaše současné prostředí kompatibilní s cílovou verzí. U hlavních aktualizací věnujte zvláštní pozornost:

  • Odstraněná syntaxe / rezervovaná slova, která můžete používat
  • Změny výchozích nastavení (např. SQL režim)
  • Rozdíly v systémových proměnných a parametrech

🔎 Kompatibilitu můžete diagnostikovat pomocí příkazu mysql_upgrade nebo MySQL Shell Upgrade Checker Utility.

KROK3: Zálohování a vytvoření testovacího prostředí

Přímý upgrade produkce je příliš riskantní.
Nejprve vytvořte úplnou zálohu a použijte ji k vytvoření staging (testovacího) prostředí.

  • Vytvořte dump záloh pomocí mysqldump nebo mysqlpump
  • Zálohy na souborové úrovni (např. XtraBackup)
  • Obnovte do stagingu a otestujte chování aplikace

Nalezením problémů po migraci a SQL chyb předem můžete minimalizovat potíže během přechodu do produkce.

KROK4: Migrace dat do produkce

Po ověření migrujte do produkce. Pokud je to možné, proveďte to v noci nebo během období s nízkým provozem.

  • Konečná záloha těsně před migrací
  • Dočasně pozastavte službu (použijte údržbovou stránku, pokud je to možné)
  • Importujte data do nové verze databáze
  • Upravte konfigurační soubory a proměnné prostředí

Pokud potřebujete také změny na straně aplikace (např. přepnutí MySQL endpointu), buďte obzvláště opatrní s načasováním.

KROK5: Ověření a optimalizace

Migrace nekončí při přepnutí.
Zkontrolujte následující, abyste potvrdili stabilitu nového prostředí:

  • Připojení z aplikace
  • Rychlost provádění dotazů a případné chyby
  • Monitorování logů (error log, slow query log)
  • Optimalizace nastavení cache a přestavování indexů

Podle potřeby spusťte ANALYZE TABLE nebo OPTIMIZE TABLE, abyste obnovili výkonnostní regresy způsobené migrací.

Checklist (final review)

✅ Potvrďte aktuální verzi a konfiguraci
✅ Proveďte kontrolu kompatibility předem
✅ Vytvořte úplnou zálohu
✅ Otestujte ve stagingovém prostředí
✅ Proveďte naplánovaný přechod do produkce
✅ Sledujte chyby a výkon po migraci

Klíčem k úspěchu je plánování provedení. Pro migrace řízené EOL je stálá příprava, testování a opatrný přechod nejlepší strategií snižování rizika.

6. Handling EOL on Cloud Services (For AWS and GCP Users)

Even on the cloud, you can’t be complacent

I i v cloudu nesmíte být samolibí

I když používáte MySQL na cloudových platformách jako Amazon RDS nebo Google Cloud SQL, EOL (konec podpory) je stále váš problém. Poskytovatelé cloudu mohou implementovat automatické upgrady nebo dokonce ukončení služby pro nepodporované verze, takže proaktivní plánování je důležité.

Níže je přehled řešení EOL hlavními cloudovými službami.

Amazon RDS for MySQL: watch out for automatic upgrades

S Amazon RDS for MySQL AWS několikrát provedl ukončení verzí a vynucené upgrady kvůli konci podpory.

  • MySQL 5.5: ukončeno v 2018 → automaticky migrováno na 5.6
  • MySQL 5.6: ukončeno v 2021 → automatické upgrady na 5.7 implementovány po 2022

V důsledku toho se může vaše verze MySQL změnit v okamžiku, který jste neplánovali, což může způsobit problémy v aplikaci nebo výkonnostní regresy.

Zmírnění: naplánujte a proveďte upgrady podle vlastního harmonogramu

AWS poskytuje předběžné upozornění e‑mailem a notifikacemi v konzoli, ale pokud je ignorujete, může být automaticky aplikováno – buďte opatrní.

Google Cloud SQL for MySQL: first-gen retirement and migration push

Cloud SQL for MySQL také postupuje s ukončováním starších verzí a architektur.

  • Instance první generace již nelze nově vytvářet
  • Existují politiky podporující upgrady pro verze blížící se konci podpory

Google má tendenci respektovat flexibilitu uživatele, ale existují limity dlouhodobé „životní podpory“, takže byste měli upgradovat nebo přestavět dříve než později.

Cloud SQL také poskytuje silné funkce jako automatické zálohy a failover, ale problémy mohou nastat, pokud přehlédnete rozdíly jako výchozí nastavení SQL módu nebo chování časové zóny.

Otestujte cloudově specifická nastavení a kompatibilitu předem

Cloud benefits—and EOL pitfalls

Cloudové služby mají výhody, ale slabá příprava na EOL může způsobit problémy.

CategoryBenefitCaution (Pitfall)
Operational costNo OS or hardware maintenanceVersion choice may be restricted
SecurityAutomatic patchingCompatibility issues from forced upgrades
AvailabilityEasier failoverDefault settings may differ from upstream behavior

I v cloudu je realita stejná: stále jste zodpovědní za řešení EOL.

EOL checklist for cloud environments

✅ Zkontrolujte aktuální verzi MySQL a časovou osu EOL
✅ Povolit notifikace od poskytovatele (e‑mail nebo jiné kanály)
✅ Potvrďte, zda podléháte automatickým upgradeům
✅ Otestujte novou verzi ve stagingu
✅ Naplánujte změny na straně aplikace podle potřeby

Abyste využili výhod cloudové pohodlnosti, nechte to jen nastavit a zapomenout. Udržujte aktivní správu a monitorování na své straně. Pro MySQL EOL zejména cloudová prostředí stále vyžadují solidní přípravu.

7. Frequently Asked Questions (FAQ)

Q1: Can I keep using MySQL after support ends?

A: Technically yes, but it’s not recommended.
MySQL po ukončení podpory nedostává žádné bezpečnostní záplaty ani opravy chyb. To rychle zvyšuje riziko útoků využívajících zranitelnosti a může porušovat zákony nebo bezpečnostní politiky.

I když systém vypadá v pořádku, stále pracujete s vážným skrytým rizikem, proto naplánujte upgrade nebo migraci včas.

Q2: What’s the difference between MySQL 8.0 and 8.4 LTS?

A: MySQL 8.4 LTS je stabilní verze podporovaná po delší dobu.
MySQL 8.0 následuje běžný cyklus vydání a prémiová podpora je plánována do konce v dubnu 2025. Naopak, MySQL 8.4 LTS (Long Term Support) byl představen jako stabilní verze s přibližně pěti lety dlouhodobé podpory.

Pokud dáváte přednost dlouhodobé stabilitě podnikových systémů, doporučuje se migrace na MySQL 8.4 LTS.

Q3: How much does migration cost?

A: Záleží silně na rozsahu a migrační cestě.
Například upgrade verze na stejném serveru může být možný bez přímých nákladů. Ale migrace do cloudových služeb nebo přechod na jiné produkty (MariaDB/TiDB) může vyžadovat úsilí a výdaje na návrh, výstavbu, testování a technickou podporu.

Měli byste také zvážit náklady na mitigaci výpadků a přípravu testovacího prostředí.

Q4: What should I watch out for when migrating production systems?

A: Předtestování a fázová migrace jsou klíčové.
V produkci musíte provádět kontroly kompatibility, zálohy a testy v testovacím prostředí. Použití replik čtení nebo blue‑green nasazení (běh starého a nového prostředí vedle sebe a postupné přepínání) může snížit výpadky.

Nejbezpečnější je provádět práci v noci nebo o víkendech, kdy je provoz nízký.

Q5: Can I stop automatic upgrades in the cloud?

A: Některé části můžete ovládat, ale nakonec musíte dodržovat politiku dodavatele.
RDS a Cloud SQL umožňují určitou kontrolu, například odkládání nebo úpravu plánů automatických aktualizací, ale vynucené aktualizace mohou stále proběhnout po EOL.

Protože dlouhodobé vyhýbání se je obtížné, nejspolehlivějším přístupem jsou plánované aktualizace řízené vámi.

Q6: How should I choose an alternative database?

A: Použijte tato tři kritéria.

  1. Kompatibilita : kolik z vaší existující aplikace a SQL bude fungovat tak, jak je
  2. Škálovatelnost / budoucí odolnost : zda dokáže zvládnout růst dat a provozu
  3. Provozní schopnost : zda ji můžete udržovat interně nebo potřebujete podporu dodavatele

Pro podnikové systémy by výběr měl být založen na vaší realistické provozní kapacitě spíše než na trendech.

8. Summary: The Best Move You Can Make Before Support Ends

EOL isn’t “far away”—it’s right around the corner

Ukončení podpory MySQL (EOL) není relevantní jen pro IT oddělení. Ovlivňuje celou organizaci v oblastech bezpečnosti, výkonu, dostupnosti a řízení nákladů.

MySQL 5.7 již dosáhla konce podpory v říjnu 2023 a MySQL 8.0 má podle plánu dosáhnout konce prémiové podpory v dubnu 2025. Pokud si myslíte „stále běží, takže je to v pořádku“, můžete skončit s provozem s kritickým rizikem, než si to uvědomíte.

Planned migration is the best risk-avoidance strategy

Jak ukazuje tento článek, migrace není obtížná, pokud je prováděna krok po kroku:

  • Identifikujte aktuální verzi
  • Zkontrolujte kompatibilitu a vyberte cíl migrace
  • Otestujte v testovacím prostředí
  • Proveďte fázovou migraci a finální přechod

Podle těchto kroků můžete bezpečně dokončit migraci a vyhnout se výpadkům a ztrátě dat.

I když používáte cloudové služby, nenechávejte vše na dodavateli – pochopte svou situaci a proaktivně vytvořte plán aktualizací.

“I didn’t know” is no longer an excuse

V moderním provozu systémů není potřeba jen technické znalosti, ale také průběžná povědomost o údržbě. Znalost termínů konce podpory, hodnocení rizik a výběr nejlepší migrační možnosti jsou nezbytné dovednosti pro všechny provozovatele a vývojáře.

Finally: three actions to take right now

  1. Zkontrolujte verzi MySQL používanou ve vašem systému
  2. Potvrďte datum EOL a zaznamenejte jej do kalendáře
  3. Proberte svůj migrační přístup (upgrade vs. přechod na jinou databázi) se svým týmem

I když provedete jen tyto kroky, bude váš další krok jasný.

Řízení konce životnosti MySQL je „pojištění“ proti budoucím incidentům.
Použijte tento článek jako podnět k přezkoumání vašich operací a vytvoření bezpečnějšího, udržitelného prostředí.