3.7. 迁移到 RHEL 9 版本的 MySQL 8.0
RHEL 8 包含 MySQL 8.0、MariaDB 10.3,以及来自 MySQL 数据库系列服务器的 MariaDB 10.5 实施。RHEL 9 提供 MySQL 8.0 和 MariaDB 10.5。
此流程描述了使用 mysql_upgrade 程序从 RHEL 8 的 MySQL 8.0 版本迁移到 MySQL 8.0 的 RHEL 9 版本。mysql_upgrade 工具由 mysql-server 软件包提供。
先决条件
- 在进行升级前,请备份存储在 MySQL 数据库中的所有数据。请参阅备份 MySQL 数据。
流程
确定在 RHEL 9 系统中安装了
mysql-server软件包:# dnf install mysql-server确保在复制数据时
mysqld服务不在源或目标系统上运行:# systemctl stop mysqld.service-
将源位置的数据复制到 RHEL 9 目标系统的
/var/lib/mysql/目录中。 对目标系统上复制的文件设置适当的权限和 SELinux 上下文:
# restorecon -vr /var/lib/mysql确保
mysql:mysql是/var/lib/mysql目录中所有数据的所有者:# chown -R mysql:mysql /var/lib/mysql在目标系统上启动 MySQL 服务器:
# systemctl start mysqld.service备注:在较早版本的 MySQL 中,需要
mysql_upgrade命令来检查和修复内部表。现在,当您启动服务器时会自动完成此操作。