3.6. 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/mysql
mysql:mysql
が、/var/lib/mysql
ディレクトリー内のすべてのデータの所有者であることを確認してください。# chown -R mysql:mysql /var/lib/mysql
ターゲットシステムで MySQL サーバーを起動します。
# systemctl start mysqld.service
注意: MySQL の以前のバージョンでは、内部テーブルをチェックおよび修復するために
mysql_upgrade
コマンドが必要でした。これは、サーバーの起動時に自動的に実行されるようになりました。