如何使用RPM包在RHEL8操作系统上平滑部署MySQL8.0企业版?

落枫酱_5913

落枫酱_5913

2026-10-25

664人浏览

原创

rhel 8 上部署 mysql 8.0 企业版不推荐使用 rpm 包平滑部署,因官方未提供公开 rpm 仓库,企业版仅限 oracle 订阅用户从 edelivery.oracle.com 下载合法 rpm 或 tar.gz 包,非官方渠道获取会导致启动失败、插件缺失等硬性故障。

如何使用rpm包在rhel8操作系统上平滑部署mysql8.0企业版?

直接上结论:RHEL 8 上部署 MySQL 8.0 企业版,不推荐使用 RPM 包平滑部署——MySQL 官方 未提供 MySQL Enterprise Edition 的公开 RPM 仓库或单个可安装的 .rpm 包,所谓“企业版 RPM”实际只存在于付费订阅通道(如 Oracle Software Delivery Cloud),且需绑定 My Oracle Support 账户和有效许可证。试图用社区版 RPM 替代、或从非官方渠道获取所谓“企业版 RPM”,会导致服务启动失败、认证插件缺失、审计/加密功能不可用等硬性故障。

为什么找不到 mysql-enterprise-server-8.0.x-*.rpm?

MySQL 社区版(mysql-community-server)通过 mysql80-community-release 仓库公开分发,但企业版(mysql-enterprise-server)从不发布在 public YUM 源中。它的 RPM 包命名格式为 mysql-enterprise-server-8.0.x-1.el8.x86_64.rpm,但仅对已购买订阅的用户开放下载,路径类似:https://www.php.cn/link/ba66c078a59a51cb3a7d282bab86687b/.../mysql-enterprise-server-8.0.34-1.el8.x86_64.rpm。未登录 MOS(My Oracle Support)账户时,该链接返回 404 或重定向到登录页。

常见误操作包括:

  • 用 yum search mysql-enterprise 查不到任何结果——正常,因为企业版不在默认或 MySQL 官方公共 repo 中
  • 从第三方论坛下载的“mysql-enterprise-8.0.rpm”多数是篡改包,rpm -K 校验失败,且安装后 mysqld --version 仍显示 community 字样
  • 尝试用 dnf install mysql-community-server 后手动替换二进制文件,会导致 caching_sha2_password 插件加载失败、audit_log 插件无法启用

企业版真正可用的部署路径只有两条

必须严格区分场景选择:

协同养育操作系统
协同养育操作系统

协同养育操作系统(Co-Parenting OS)— 离异家庭专业协同养育支持系统。12模块覆盖接送管理、成长记忆库、孩子观察站、亲子关系粘合剂、共同挑战中心、情绪冲突观察、父母成长、成长档案馆、成长阶段引擎、风险预警、驾驶舱、被恶意攻击急救包。当用户涉及离异家庭育儿、协同养育、抚养探视、接送安排、孩子成长记录、亲子关系、离异冲突、被恶意攻击、前任矛盾等话题时触发。

下载
  • 已有有效 Oracle 订阅(含 MySQL Enterprise Edition):从 edelivery.oracle.com 下载完整 MySQL-Enterprise-8.0.x-el8-x86_64.tar.gz 包(含 server、backup、monitor、router 等),解压后运行 ./mysql-enterprise-8.0.x/scripts/mysql_install_db(注意:8.0.31+ 已弃用该脚本,改用 mysqld --initialize 并指定 --plugin-load-add=audit_log.so)
  • 无订阅,但合同要求“企业级能力”:用社区版 + 开源增强组件替代,例如:percona-server(兼容企业版审计日志格式)、mysql-shell(支持 InnoDB Cluster)、mysql-router(官方提供 RPM,可与社区版共存)

特别注意:mysql-enterprise-backup(MEB)虽有独立 RPM,但依赖 mysql-enterprise-server 提供的 libmysqlservices.so,单独安装会报 undefined symbol: thd_get_thread_id 错误。

RPM 安装后最常卡死的三个检查点

即使你拿到了合法 RPM 并成功 rpm -ivh,启动前必须人工确认:

  • /etc/my.cnf 中不能出现 default_authentication_plugin=caching_sha2_password ——企业版默认使用 authentication_ldap_sasl 或 authentication_fido,硬写会触发 Unknown plugin 'caching_sha2_password'
  • systemctl start mysqld 失败时,先查 journalctl -u mysqld -n 50 --no-pager,90% 的 case 是 Can't open shared library '/usr/lib64/mysql/plugin/audit_log.so',说明 RPM 未把 plugin 目录复制全,需手动从 tar 包中提取并 chown mysql:mysql
  • mysql -u root -p 登录后执行 SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'audit%';,若返回空,则 INSTALL PLUGIN audit_log SONAME 'audit_log.so'; 会失败——因为企业版的 audit_log.so 必须在初始化阶段由 mysqld --initialize --log-error-verbosity=3 加载,运行时无法动态注册

真正“平滑”的关键,不是安装动作多快,而是初始化参数是否与企业版许可机制对齐。比如 server-id 在集群场景下必须全局唯一,而企业版的 mysqlsh 集群引导流程会校验该值;又比如 innodb_redo_log_capacity 在企业版中受许可证核数限制,设超了会静默降级为 warning 级别——这些都不是 RPM 能自动处理的。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

mysql 操作系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

2023.10.17

4800

11

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.20

3746

12

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.21

6639

8

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2024.04.12

3095

5

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.12

3644

6

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

2025.04.02

3563

9

mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2353

6

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.21

1419

5

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

835

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 190人学习