2.9. MySQL インスタンスを以前の RHEL バージョンから RHEL 10 上の MySQL 8.4 に移行する
RHEL 10 では MySQL 8.4 が提供されます。以前の RHEL バージョンで MySQL インスタンスを実行している場合は、新しいホストに RHEL 10 をセットアップし、インスタンスを移行できます。
前提条件
- 新しいホストに RHEL 10 をセットアップした。
- RHEL 8 または RHEL 9 ホスト上の MySQL インスタンスのファイルシステムバックアップを実行した。
手順
mysql8.4-serverパッケージをインストールします。# dnf install mysql8.4-serverサービスがすでに実行されている場合は停止します。
# systemctl stop mysqld.service-
以前のホストの
/var/lib/mysql/ディレクトリーの内容を、RHEL 10 ホストの同じ場所にコピーします。 -
以前のホストから
/etc/my.cnf.d/ディレクトリーに設定ファイルをコピーし、ファイルに MySQL 8.4 に有効なオプションのみが含まれていることを確認します。詳細は、アップストリームのドキュメント を参照してください。 SELinux コンテキストを復元します。
# restorecon -rv /var/lib/mysql/ # restorecon -rv /etc/my.cnf.d//var/lib/mysql/とそのサブディレクトリーの正しい所有権を確認します。# chown -R mysql:mysql /var/lib/mysql/mysqldサービスを有効にして起動します。# systemctl enable --now mysqld.serviceサービスが開始されると、MySQL は内部テーブルを自動的にチェック、修復、更新します。
検証
MySQL サーバーへの接続を確立します。
# mysql -u root -p -h <hostname>