社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

MySQL 8.0 即将终止:到底要不要升级?

Linux就该这么学 • 7 月前 • 231 次点击  

转自:高效运维

近日,数据库界传来大消息,MySQL 8.0 将于2026年4月30日正式停止官方支持。

官方表示,用户须在6个月迁离 MySQL 8.0,才能继续使用受支持的开源数据库版本,否则将面临安全和可靠性风险。

届时,Oracle 将不再为 MySQL 8.0 提供任何安全补丁、漏洞修复、性能优化和官方技术支持。

开源数据库支持服务和数据库即服务(DBaaS)提供商 Percona 警告,其超过一半的 MySQL 实例仍运行在 MySQL 8.0 上。

这意味着 2026 年 4 月 30 日之后,您将无法再从官方获得:

  1. 安全更新:系统将面临未修补的安全漏洞风险

  2. Bug 修复:遇到的任何错误或稳定性问题将得不到官方修复

  3. 技术支持:无法获得官方的技术帮助

近年来,MySQL 的人气有所下滑,其在 DB-Engines 中的排名随之下滑,PostgreSQL 可能在不久的将来会超越它,尽管它目前仍位居 Oracle 之后。

面对上述问题,你有几条清晰的路径可以选择:

升级至 MySQL 最新稳定版

  • 优点:

    • 延续性最好,语法和功能兼容性高。

    • 可以享受到官方的最新特性和性能提升。

  • 挑战:

    • 仍需进行严格的兼容性测试,因为主要版本升级可能包含不兼容的变更(例如,在8.0中已经移除了了一些旧版本语法和特性)。

    • 你仍然被“绑定”在 Oracle 的 MySQL 生态中。

迁移至 Percona Fork 版本

这是很多用户为了避免被 Oracle 绑定并获取更优特性而选择的方案。这些分支与 MySQL 高度兼容,但提供了更多功能和更好的支持。

  • 平滑迁移:从 MySQL 迁移到 Percona Server 通常非常简单,几乎可以原地替换。

  • 更多功能:包含企业版功能,且性能通常更优(如 XtraDB 引擎、线程池等)。

  • 免费且开源:无需为这些增强功能付费。

  • 商业支持可选 :可以从 Percona 购买商业支持,获得不亚于 Oracle 的专业服务。

  • 说明:正如前面所介绍,它是 MySQL 的增强版替代品,完全兼容。

迁移至其他数据库

  1. MariaDB

  • 优点:

    • 与 MySQL 高度兼容。

    • 拥有一些独特的存储引擎(如 ColumnStore)和特性。

    • 提供强大的企业级功能和支持。

  • 说明:由 MySQL 创始人 Monty 创建的另一个重要分支,目标是成为 MySQL 的“直接替代品”。

  • 注意:

    • 随着时间的推移,MariaDB 与 MySQL 在功能和内部实现上的差异逐渐增大,需要比 Percona Server 更仔细的兼容性测试。

  • 行动建议:如果你对 Oracle 的策略有所顾虑,或者想获得更先进的特性,迁移到 Percona Server for MySQL 是目前最流行、风险最低的选择之一。

2、PostgreSQL

  • 说明:MySQL 最大的竞争对手,以其强大的功能、标准的 SQL 兼容性和卓越的稳定性著称。

  • 优点:

    • 功能更强大(如窗口函数、CTE、JSONB、地理信息等)。

    • 公认的更符合 SQL 标准。

    • 活跃的社区和非常宽松的开源协议。

  • 挑战

    • 迁移工作量较大,需要重写特定语法、修改应用连接逻辑等。

    • 复制和高可用方案的搭建与 MySQL 思路不同。

对于多数企业,优先考虑升级或迁移,改动成本相对可控,能最大程度地利用现有知识和运维经验,并确保数据库在2026年后继续获得安全更新和支持。

如果您的团队对技术栈持开放态度,并且 PostgreSQL 的特性更具吸引力,那么现在正是进行评估和原型测试的好时机。

END

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/189435