LinuxサーバーにおけるMySQLデータベースのバージョン一致移行手順

MySQL 8.0のインストール手順

1. CentOS 8用のパッケージをダウンロード

まず、以前のCentOS 7用のパッケージをクリアします。

cd /tmp/mysql-install
rm -f *.rpm

次に、CentOS 8に適したMySQL 8.0.26 RPMパッケージをダウンロードします。

wget https://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/mysql-community-common-8.0.26-1.el8.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/mysql-community-libs-8.0.26-1.el8.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/mysql-community-client-8.0.26-1.el8.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/mysql-community-server-8.0.26-1.el8.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/mysql-community-client-plugins-8.0.26-1.el8.x86_64.rpm

注意: URLのel/7がel/8に変更されている点に注意してください。

2. RPMパッケージのインストール

dnfコマンドを使用して依存関係を自動解決しながらインストールします。

dnf localinstall mysql-community-*.rpm -y

自動インストールが失敗した場合は、手動でインストールします。

rpm -ivh mysql-community-common-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el8.x86_64.rpm

3. MySQLの起動と設定

MySQLサービスを起動し、システム起動時に自動起動するように設定します。

systemctl start mysqld
systemctl enable mysqld

一時的なパスワードを確認します。

grep 'temporary password' /var/log/mysqld.log

一時パスワードを使用してログインし、パスワードを変更します。

mysql -u root -p

MySQLプロンプトで以下のコマンドを実行します。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword123!';

設定を終了します。

exit;

4. 競合が発生した場合のアンインストール解決策

MariaDB関連のパッケージと競合が発生した場合は、以下の手順で解決します。

dnf remove mariadb-connector-c-config -y

その後、MySQLサーバーを再インストールします。

rpm -ivh mysql-community-server-8.0.26-1.el8.x86_64.rpm

タグ: MySQL linux CentOS データベース移行 RPMインストール

6月24日 16:20 投稿