3.7. MySQL8.0 の RHEL9 バージョンへの移行
RHEL 8 には、MySQL データベースファミリーのサーバーの MySQL 8.0、MariaDB 10.3、およびMariaDB 10.5 の実装が含まれています。RHEL 9 は、MySQL 8.0 および MariaDB 10.5 を提供します。
この手順では、mysql_upgradeユーティリティーを使用して、RHEL 8 バージョンのMySQL 8.0 から RHEL 9 バージョンの MySQL 8.0 への移行を説明します。mysql_upgrade ユーティリティーは、mysql-server パッケージによって提供されます。
前提条件
- アップグレードを実行する前に、MySQL データベースに保存されているすべてのデータをバックアップすること。MySQL データのバックアップ を参照してください。
手順
mysql-serverパッケージが RHEL9 システムにインストールされていることを確認します。# dnf install mysql-serverデータのコピー時に、
mysqldサービスがソースシステムとターゲットシステムのどちらでも実行されていないことを確認してください。# systemctl stop mysqld.service-
ソースの場所から RHEL 9 ターゲットシステムの
/var/lib/mysql/ディレクトリーにデータをコピーします。 ターゲットシステムでコピーされたファイルに適切なパーミッションと SELinux コンテキストを設定します。
# restorecon -vr /var/lib/mysqlmysql:mysqlが、/var/lib/mysqlディレクトリー内のすべてのデータの所有者であることを確認してください。# chown -R mysql:mysql /var/lib/mysqlターゲットシステムで MySQL サーバーを起動します。
# systemctl start mysqld.service注意: MySQL の以前のバージョンでは、内部テーブルをチェックおよび修復するために
mysql_upgradeコマンドが必要でした。これは、サーバーの起動時に自動的に実行されるようになりました。