2.7. 在 RHEL 10 上将 MySQL 实例从以前的 RHEL 版本迁移到 MySQL 8.4


RHEL 10 提供 MySQL 8.4.如果在以前的 RHEL 版本上运行 MySQL 实例,您可以在新主机上设置 RHEL 10,并将实例迁移到其上。

先决条件

  • 您可以在新主机上设置 RHEL 10。
  • 您在 RHEL 8 或 RHEL 9 主机上执行 MySQL 实例的文件系统备份。

流程

  1. 安装 mysql8.4-server 软件包:

    # dnf install mysql8.4-server
    Copy to Clipboard Toggle word wrap
  2. 如果服务已在运行,停止该服务:

    # systemctl stop mysqld.service
    Copy to Clipboard Toggle word wrap
  3. 将之前主机上 /var/lib/mysql/ 目录的内容复制到 RHEL 10 主机上的相同位置。
  4. 将之前主机中的配置文件复制到 /etc/my.cnf.d/ 目录中,并确保文件只包含对 MySQL 8.4 有效的选项。详情请查看 上游文档
  5. 恢复 SELinux 上下文:

    # restorecon -rv /var/lib/mysql/
    # restorecon -rv /etc/my.cnf.d/
    Copy to Clipboard Toggle word wrap
  6. 确保 /var/lib/mysql/ 及其子目录的正确所有权:

    # chown -R mysql:mysql /var/lib/mysql/
    Copy to Clipboard Toggle word wrap
  7. 启用并启动 mysqld 服务:

    # systemctl enable --now mysqld.service
    Copy to Clipboard Toggle word wrap

    当服务启动时,MySQL 会自动检查、修复和更新内部表。

验证

  • 建立到 MySQL 服务器的连接:

    # mysql -u root -p -h <hostname>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat