3.9. 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-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コマンドが必要でした。これは、サーバーの起動時に自動的に実行されるようになりました。