MySQL8.0をローカルからインストールする方法

2022年05月12日

いつもはAmazon Linux 2やCentOSにMySQL8.0をインストールする際に

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

でMySQLのYumリポジトリを追加し、

yum -y install mysql-community-server

とやってインストールしていたのですが、とある環境で外部サーバーを参照するようなYumリポジトリの追加を許可してもらえなかったため、
ローカルからインストールする方法を試してみました。

今回試した方法は2種類です。

■方法1
rpmファイルをダウンロードしてきて「yum localinstall xxx.rpm」コマンドでインストールする。

■方法2
rpmファイルをダウンロードしてきたうえでローカルリポジトリを作成し、
「yum install mysql-community-server」コマンドでインストールする。

どちらの方法でもインストールはできますが、アップデートの管理を考えると方法2の方が便利そうです。

前提

Amazon Linux 2を立ち上げた直後の環境で試しました。
実際にローカルインストールする必要があったのはRed Hat Enterprise Linux 7でしたが、同じ手順でうまく行きました。

rpmファイルの入手方法

方法1と2で使うrpmファイルはどちらも同じものです。

MySQLのダウンロードページ( https://dev.mysql.com/downloads/mysql/ )へアクセスし、
「RPM Bundle」ファイルをダウンロードします。


OSはRed Hatを選び、OSバージョンはRed Hat 7を選びます。
Download Packagesの一番上にRPM Bundleがあるので「Download」ボタンをクリックします。


会員登録するかどうかはお好みですが、今回は「No thanks,・・・」をクリックしてダウンロードしました。
この記事を書いてる時のダウンロードURLは
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
でした。

「mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar」というファイルが落ちてくるので、このファイルを使っていきます。

MariaDBの削除

MariaDBが入っているとうまく行かないのでアンインストールします。

sudo yum -y remove "mariadb*"

方法1:「yum localinstall xxx.rpm」コマンドでインストールする場合

1. rpmファイルを配置

手元のPCでダウンロードしたrpmファイルをSFTPなどで転送しても良いですし、
サーバー上で
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
とやるも良しです。
サーバーから外部ネットワークに繋がる場合はwgetが楽ですね。

今回は/usrディレクトリ配下にinstallというディレクトリを作ってファイルを置きました。

$ sudo mkdir /usr/install
$ sudo chmod 777 /usr/install

SFTPで「/usr/install」に「mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar」を転送

$ cd /usr/install
$ tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar

$ ll /usr/install

total 1609156
-rw-rw-r-- 1 ec2-user ec2-user 823879680 May 11 07:25 mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
-rw-r--r-- 1 ec2-user ec2-user 14668996 Mar 24 11:43 mysql-community-client-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 2574424 Mar 24 11:43 mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 648680 Mar 24 11:43 mysql-community-common-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 445936940 Mar 24 11:44 mysql-community-debuginfo-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 1949700 Mar 24 11:44 mysql-community-devel-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 4214948 Mar 24 11:44 mysql-community-embedded-compat-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 2216040 Mar 24 11:45 mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 1575404 Mar 24 11:45 mysql-community-libs-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 683148 Mar 24 11:45 mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 55984868 Mar 24 11:45 mysql-community-server-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 22960584 Mar 24 11:46 mysql-community-server-debug-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 ec2-user ec2-user 270450256 Mar 24 11:47 mysql-community-test-8.0.29-1.el7.x86_64.rpm


これでrpmファイルの配置が完了しました。

2. rpmファイルからMySQLをインストール

$ sudo yum localinstall mysql-community-common-8.0* \
   mysql-community-client-plugins-8.0* \
   mysql-community-libs-8.0* \
   mysql-community-libs-compat-8.0* \
   mysql-community-devel-8.0* \
   mysql-community-client-8.0* \
   mysql-community-icu-data-files-8.0* \
   mysql-community-server-8.0*

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Examining mysql-community-common-8.0.29-1.el7.x86_64.rpm: mysql-community-common-8.0.29-1.el7.x86_64
Marking mysql-community-common-8.0.29-1.el7.x86_64.rpm to be installed
・・・略・・・
Dependencies Resolved

=====================================================================================================================
 Package Arch Version Repository Size
=====================================================================================================================
Installing:
 mysql-community-client x86_64 8.0.29-1.el7 /mysql-community-client-8.0.29-1.el7.x86_64 71 M
 mysql-community-client-plugins x86_64 8.0.29-1.el7 /mysql-community-client-plugins-8.0.29-1.el7.x86_64 14 M
 mysql-community-common x86_64 8.0.29-1.el7 /mysql-community-common-8.0.29-1.el7.x86_64 9.6 M
 mysql-community-devel x86_64 8.0.29-1.el7 /mysql-community-devel-8.0.29-1.el7.x86_64 9.9 M
 mysql-community-icu-data-files x86_64 8.0.29-1.el7 /mysql-community-icu-data-files-8.0.29-1.el7.x86_64 3.5 M
 mysql-community-libs x86_64 8.0.29-1.el7 /mysql-community-libs-8.0.29-1.el7.x86_64 7.5 M
 mysql-community-libs-compat x86_64 8.0.29-1.el7 /mysql-community-libs-compat-8.0.29-1.el7.x86_64 3.6 M
 mysql-community-server x86_64 8.0.29-1.el7 /mysql-community-server-8.0.29-1.el7.x86_64 240 M
Installing for dependencies:
 keyutils-libs-devel x86_64 1.5.8-3.amzn2.0.2 amzn2-core 37 k
 krb5-devel x86_64 1.15.1-37.amzn2.2.4 amzn2-core 272 k
 libcom_err-devel x86_64 1.42.9-19.amzn2 amzn2-core 32 k
 libkadm5 x86_64 1.15.1-37.amzn2.2.4 amzn2-core 179 k
 libselinux-devel x86_64 2.5-12.amzn2.0.2 amzn2-core 187 k
 libsepol-devel x86_64 2.5-8.1.amzn2.0.2 amzn2-core 77 k
 libverto-devel x86_64 0.2.5-4.amzn2.0.2 amzn2-core 12 k
 ncurses-compat-libs x86_64 6.0-8.20170212.amzn2.1.3 amzn2-core 308 k
 openssl-devel x86_64 1:1.0.2k-24.amzn2.0.2 amzn2-core 1.5 M
 pcre-devel x86_64 8.32-17.amzn2.0.2 amzn2-core 480 k
 zlib-devel x86_64 1.2.7-19.amzn2.0.1 amzn2-core 50 k

Transaction Summary
=====================================================================================================================
Install 8 Packages (+11 Dependent packages)

Total size: 363 M
Total download size: 3.1 M
Installed size: 367 M
Is this ok [y/d/N]:y  ←yを入力

Downloading packages:
(1/11): keyutils-libs-devel-1.5.8-3.amzn2.0.2.x86_64.rpm | 37 kB 00:00:00
(2/11): krb5-devel-1.15.1-37.amzn2.2.4.x86_64.rpm | 272 kB 00:00:00
(3/11): libcom_err-devel-1.42.9-19.amzn2.x86_64.rpm | 32 kB 00:00:00
・・・略・・・
Installed:
 mysql-community-client.x86_64 0:8.0.29-1.el7 mysql-community-client-plugins.x86_64 0:8.0.29-1.el7
 mysql-community-common.x86_64 0:8.0.29-1.el7 mysql-community-devel.x86_64 0:8.0.29-1.el7
 mysql-community-icu-data-files.x86_64 0:8.0.29-1.el7 mysql-community-libs.x86_64 0:8.0.29-1.el7
 mysql-community-libs-compat.x86_64 0:8.0.29-1.el7 mysql-community-server.x86_64 0:8.0.29-1.el7

Dependency Installed:
 keyutils-libs-devel.x86_64 0:1.5.8-3.amzn2.0.2 krb5-devel.x86_64 0:1.15.1-37.amzn2.2.4
 libcom_err-devel.x86_64 0:1.42.9-19.amzn2 libkadm5.x86_64 0:1.15.1-37.amzn2.2.4
 libselinux-devel.x86_64 0:2.5-12.amzn2.0.2 libsepol-devel.x86_64 0:2.5-8.1.amzn2.0.2
 libverto-devel.x86_64 0:0.2.5-4.amzn2.0.2 ncurses-compat-libs.x86_64 0:6.0-8.20170212.amzn2.1.3
 openssl-devel.x86_64 1:1.0.2k-24.amzn2.0.2 pcre-devel.x86_64 0:8.32-17.amzn2.0.2
 zlib-devel.x86_64 0:1.2.7-19.amzn2.0.1

Complete!

$ mysqld -V

/usr/sbin/mysqld Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)

$ mysql -V

mysql Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)

これでインストールできました。
rpmファイルはこれで用済みなので、再度使う予定が無ければ削除して終わりです。

3. アップデート適用方法

アップデート手順確認のためにまずは少し古い8.0.20をインストールし、8.0.29にバージョンアップしていきます。

$ mysqld -V

/usr/sbin/mysqld Ver 8.0.20 for Linux on x86_64 (MySQL Community Server - GPL)


$ mysql -V

mysql Ver 8.0.20 for Linux on x86_64 (MySQL Community Server - GPL)


SFTPで「/usr/install」に「mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar」を転送

$ tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar

ファイル名のメンテナンスバージョンまで指定しつつlocalinstallします。
$ sudo yum localinstall mysql-community-common-8.0.29* \
   mysql-community-client-plugins-8.0.29* \
   mysql-community-libs-8.0.29* \
   mysql-community-libs-compat-8.0.29* \
   mysql-community-devel-8.0.29* \
   mysql-community-client-8.0.29* \
   mysql-community-icu-data-files-8.0.29* \
   mysql-community-server-8.0.29*

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Examining mysql-community-common-8.0.29-1.el7.x86_64.rpm: mysql-community-common-8.0.29-1.el7.x86_64
・・・略・・・
Dependencies Resolved

=====================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================
Installing:
 mysql-community-client-plugins x86_64 8.0.29-1.el7 /mysql-community-client-plugins-8.0.29-1.el7.x86_64 14 M
 mysql-community-icu-data-files x86_64 8.0.29-1.el7 /mysql-community-icu-data-files-8.0.29-1.el7.x86_64 3.5 M
Updating:
 mysql-community-client x86_64 8.0.29-1.el7 /mysql-community-client-8.0.29-1.el7.x86_64 71 M
 mysql-community-common x86_64 8.0.29-1.el7 /mysql-community-common-8.0.29-1.el7.x86_64 9.6 M
 mysql-community-devel x86_64 8.0.29-1.el7 /mysql-community-devel-8.0.29-1.el7.x86_64 9.9 M
 mysql-community-libs x86_64 8.0.29-1.el7 /mysql-community-libs-8.0.29-1.el7.x86_64 7.5 M
 mysql-community-libs-compat x86_64 8.0.29-1.el7 /mysql-community-libs-compat-8.0.29-1.el7.x86_64 3.6 M
 mysql-community-server x86_64 8.0.29-1.el7 /mysql-community-server-8.0.29-1.el7.x86_64 240 M

Transaction Summary
=====================================================================================================================
Install 2 Packages
Upgrade 6 Packages

Total size: 360 M
Is this ok [y/d/N]:y ← yを入力
Downloading packages:
Running transaction check
・・・略・・・
Installed:
mysql-community-client-plugins.x86_64 0:8.0.29-1.el7 mysql-community-icu-data-files.x86_64 0:8.0.29-1.el7

Updated:
mysql-community-client.x86_64 0:8.0.29-1.el7 mysql-community-common.x86_64 0:8.0.29-1.el7
mysql-community-devel.x86_64 0:8.0.29-1.el7 mysql-community-libs.x86_64 0:8.0.29-1.el7
mysql-community-libs-compat.x86_64 0:8.0.29-1.el7 mysql-community-server.x86_64 0:8.0.29-1.el7

Complete!


$ mysqld -V

/usr/sbin/mysqld Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)


$ mysql -V

mysql Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)


これでバージョンアップできました。
少しめんどくさいのが、バージョンアップに伴ってrpmファイルが増えている場合です。
8.0.20のインストール時に

$ sudo yum localinstall mysql-community-common-8.0.20* \
   mysql-community-libs-8.0.20* \
   mysql-community-libs-compat-8.0.20* \
   mysql-community-devel-8.0.20* \
   mysql-community-client-8.0.20* \
   mysql-community-server-8.0.20*

というコマンドでインストールし、バージョン番号だけ変更して

$ sudo yum localinstall mysql-community-common-8.0.29* \
   mysql-community-libs-8.0.29* \
   mysql-community-libs-compat-8.0.29* \
   mysql-community-devel-8.0.29* \
   mysql-community-client-8.0.29* \
   mysql-community-server-8.0.29*

とやると

Error: Package: mysql-community-client-8.0.29-1.el7.x86_64 (/mysql-community-client-8.0.29-1.el7.x86_64)
Requires: mysql-community-client-plugins = 8.0.29-1.el7
Error: Package: mysql-community-libs-8.0.29-1.el7.x86_64 (/mysql-community-libs-8.0.29-1.el7.x86_64)
Requires: mysql-community-client-plugins = 8.0.29-1.el7
Error: Package: mysql-community-server-8.0.29-1.el7.x86_64 (/mysql-community-server-8.0.29-1.el7.x86_64)
Requires: mysql-community-icu-data-files = 8.0.29-1.el7

という感じで「mysql-community-client-plugins、mysql-community-icu-data-filesが無い」と怒られてしまいます。
rpmファイルを見ると8.0.20の時には無かった
・mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
・mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
が増えているので、これも一緒に指定してあげる必要があります。

手動で依存関係を解消するのは若干面倒なので、ローカルリポジトリを作った方が楽かと個人的には思います。

方法2:ローカルリポジトリを作る場合

1. ローカルリポジトリディレクトリにrpmファイルを配置

方法1と同じく手元のPCでダウンロードしたrpmファイルをSFTPなどで転送しても良いですし、
サーバー上で
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
とやるも良しです。

今回は/usrディレクトリ配下にrepositoryというディレクトリを作り、さらにその配下にmysql80ディレクトリを作りました。
usr
 ∟repository
   ∟mysql80


$ sudo mkdir -p /usr/repository/mysql80
$ sudo chmod 777 /usr/repository/mysql80

SFTPで「/usr/repository/mysql80」に「mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar」を転送

$ sudo chmod -R 755 /usr/repository/mysql80
$ sudo chown -R root:root /usr/repository/mysql80

$ cd /usr/repository/mysql80
$ sudo tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar

$ ll /usr/repository/mysql80

total 1609156
-rwxr-xr-x 1 root root 823879680 May 12 01:16 mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
-rw-r--r-- 1 7155 31415 14668996 Mar 24 11:43 mysql-community-client-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 2574424 Mar 24 11:43 mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 648680 Mar 24 11:43 mysql-community-common-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 445936940 Mar 24 11:44 mysql-community-debuginfo-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 1949700 Mar 24 11:44 mysql-community-devel-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 4214948 Mar 24 11:44 mysql-community-embedded-compat-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 2216040 Mar 24 11:45 mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 1575404 Mar 24 11:45 mysql-community-libs-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 683148 Mar 24 11:45 mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 55984868 Mar 24 11:45 mysql-community-server-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 22960584 Mar 24 11:46 mysql-community-server-debug-8.0.29-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 270450256 Mar 24 11:47 mysql-community-test-8.0.29-1.el7.x86_64.rpm

これでリポジトリディレクトリのrpmファイルの準備が完了しました。

2. ローカルリポジトリ作成

リポジトリ用のディレクトリはできましたが、これではまだ足りません。
・リポジトリディレクトリにリポジトリの構成情報が格納されているrepodataディレクトリの作成
・/etc/yum.repos.d/にリポジトリの情報を書いたrepoファイルを作成
の手順が必要です。

2-1. repodataディレクトリ作成

createrepoというツールを使います。

$ sudo yum -y install createrepo

$ sudo createrepo /usr/repository/mysql80

$ ll /usr/repository/mysql80/repodata

total 444
-rw-r--r-- 1 root root 5288 May 12 01:18 0aa45cfc22274949aa5aa5fe0a7fddb692de2ff2ec5d6bc4a7368bc601258513-primary.xml.gz
-rw-r--r-- 1 root root 4080 May 12 01:18 19912e3a806dec92b0f8155ddb2e45823d4a170a5ee2ec65bfc9776b473336be-other.sqlite.bz2
-rw-r--r-- 1 root root 16061 May 12 01:18 a510ea63a5af5cd89b67279df2f8ee4bf308fb5f1186cdbd2b36ab87ff921260-primary.sqlite.bz2
-rw-r--r-- 1 root root 1602 May 12 01:18 ba8a92300e7540b03c843580ecbfb9617f4667df8fca0ec2b6c49ebf452ab5ce-other.xml.gz
-rw-r--r-- 1 root root 198120 May 12 01:18 ecdc033fe2fa0245778819863ecd0d71792cde5d647563d40b0ce18b8999fdce-filelists.sqlite.bz2
-rw-r--r-- 1 root root 213706 May 12 01:18 fa1c70142111823731fa6f5ba9c067501132a330bca6a2ba53f9475c160a2c5b-filelists.xml.gz
-rw-r--r-- 1 root root 3087 May 12 01:18 repomd.xml

2-2. repoファイル作成

$ sudo vi /etc/yum.repos.d/mysql-community-local.repo

[mysql80-community-local]
name=MySQL 8.0 Community Server Local
baseurl=file:///usr/repository/mysql80/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


$ sudo yum clean all

$ yum repolist

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
amzn2extra-docker | 3.0 kB 00:00:00
amzn2extra-kernel-5.10 | 3.0 kB 00:00:00
mysql80-community-local | 3.0 kB 00:00:00
(1/8): amzn2-core/2/x86_64/group_gz | 2.5 kB 00:00:00
(2/8): amzn2-core/2/x86_64/updateinfo | 472 kB 00:00:00
(3/8): amzn2extra-docker/2/x86_64/primary_db | 88 kB 00:00:00
(4/8): amzn2extra-kernel-5.10/2/x86_64/updateinfo | 13 kB 00:00:00
(5/8): amzn2extra-docker/2/x86_64/updateinfo | 6.2 kB 00:00:00
(6/8): mysql80-community-local/primary_db | 16 kB 00:00:00
(7/8): amzn2extra-kernel-5.10/2/x86_64/primary_db | 8.5 MB 00:00:00
(8/8): amzn2-core/2/x86_64/primary_db | 62 MB 00:00:00
repo id repo name status
amzn2-core/2/x86_64 Amazon Linux 2 core repository 27,895
amzn2extra-docker/2/x86_64 Amazon Extras repo for docker 60
amzn2extra-kernel-5.10/2/x86_64 Amazon Extras repo for kernel-5.10 143
mysql80-community-local MySQL 8.0 Community Server Local 12
repolist: 28,110


これでローカルリポジトリが登録できました。

3. MySQLをインストール

Yumリポジトリとして登録したので、後は通常通りyumコマンドでインストールするだけです。

$ sudo yum -y install mysql-community-server

$ mysqld -V

/usr/sbin/mysqld Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)

$ mysql -V

mysql Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)

これでインストール完了です。

4. アップデート適用方法

アップデート手順確認のためにまずは少し古い8.0.20でローカルリポジトリ作成&インストールし、8.0.29にバージョンアップしていきます。

$ yum list "mysql-community*"

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Installed Packages
mysql-community-client.x86_64             8.0.20-1.el7 @mysql80-community-local
mysql-community-common.x86_64             8.0.20-1.el7 @mysql80-community-local
mysql-community-libs.x86_64               8.0.20-1.el7 @mysql80-community-local
mysql-community-server.x86_64             8.0.20-1.el7 @mysql80-community-local
Available Packages
mysql-community-devel.x86_64              8.0.20-1.el7 mysql80-community-local
mysql-community-embedded-compat.x86_64    8.0.20-1.el7 mysql80-community-local
mysql-community-libs-compat.x86_64        8.0.20-1.el7 mysql80-community-local
mysql-community-test.x86_64               8.0.20-1.el7 mysql80-community-local


$ mysqld -V

/usr/sbin/mysqld Ver 8.0.20 for Linux on x86_64 (MySQL Community Server - GPL)


$ mysql -V

mysql Ver 8.0.20 for Linux on x86_64 (MySQL Community Server - GPL)


まずは新しいバージョンのrpmファイルをリポジトリディレクトリに配置していきます。
$ sudo chmod 777 /usr/repository/mysql80

SFTPで「/usr/repository/mysql80」に「mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar」を転送

$ sudo chmod -R 755 /usr/repository/mysql80
$ sudo chown -R root:root /usr/repository/mysql80

$ cd /usr/repository/mysql80
$ sudo tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar

新しいrpmファイルを配置できたので、ローカルリポジトリの情報を更新します。
$ sudo createrepo --update /usr/repository/mysql80

$ sudo yum clean all


$ sudo yum check-update "mysql-community*"

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd

mysql-community-client.x86_64    8.0.29-1.el7 mysql80-community-local
mysql-community-common.x86_64    8.0.29-1.el7 mysql80-community-local
mysql-community-libs.x86_64      8.0.29-1.el7 mysql80-community-local
mysql-community-server.x86_64    8.0.29-1.el7 mysql80-community-local


これでアップデートの準備ができました。
後は通常通りyumコマンドでアップデートしていきます。

$ sudo yum -y update "mysql-community*"

$ mysqld -V

/usr/sbin/mysqld Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)

$ mysql -V

mysql Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)

これでバージョンアップ完了です。
yumが依存性の解決をしてくれて追加でmysql-community-client-plugins、mysql-community-icu-data-filesをインストールしてくれるので楽ちんです。

以上です。

書いた人:木本
コメント一覧
コメントはまだありません。
コメントを投稿する
お名前
E-Mail
[必須]コメント
Top