MySQLのマイナーバージョン指定したYumインストール・更新

5.7.18 がこの記事書いている時点のMySQL 5.7の最新になります。5.7以外にも前の5.6をインストールしたいなどという時には以下の記事の手順などを参考にさせていただけば問題無くインストールできると思います。

CentOS6.8にyumでMySQLをバージョン指定インストール | デザインが苦手なWeb便利屋

ここではマイナーバージョン(5.7.xや5.6.xの x の部分)まで指定したMySQLのインストール方法を書きます。

と言っても以下のサイトに辿り着きさえすれば、9割は終わっている内容だったりします。

https://downloads.mysql.com/archives/community/

このサイトからは過去のマイナーバージョンまで指定したRPMファイルをダウンロードしてくることが可能です。

ここでは5.7. 11 のバージョンのMySQLをインストールする例を書いていきます。

まずポイントは依存関係解決のために以下のYumリポジトリを追加しておくところにあります。

以下のサイトから最新のYumリポジトリを確認してインストールしておきます。既に古いYumリポジトリをインストールしている場合は yum remove で抜いてから新しいYumリポジトリをインストールします。

https://dev.mysql.com/downloads/repo/yum/

yum install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

以下のサイトからOS等を指定して、必要なバージョンのtarボールをダウンロードしてきます。

https://downloads.mysql.com/archives/community/

今回は 5.7.11 を例にしています。

wget https://downloads.mysql.com/archives/get/file/mysql-5.7.11-1.el7.x86_64.rpm-bundle.tar

tarボールの中身です。

$ ls -1
mysql-community-client-5.7.11-1.el7.x86_64.rpm
mysql-community-common-5.7.11-1.el7.x86_64.rpm
mysql-community-devel-5.7.11-1.el7.x86_64.rpm
mysql-community-embedded-5.7.11-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.11-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.11-1.el7.x86_64.rpm
mysql-community-libs-5.7.11-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.11-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.11-1.el7.x86_64.rpm
mysql-community-server-5.7.11-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.11-1.el7.x86_64.rpm
mysql-community-test-5.7.11-1.el7.x86_64.rpm

このrpmファイルを使って、インストールの場合は localinstall 更新の場合は localupdate を行います。

# yum localupdate mysql-community-server-5.7.11-1.el7.x86_64.rpm \
  mysql-community-client-5.7.11-1.el7.x86_64.rpm \
  mysql-community-common-5.7.11-1.el7.x86_64.rpm \
  mysql-community-devel-5.7.11-1.el7.x86_64.rpm \
  mysql-community-libs-5.7.11-1.el7.x86_64.rpm

==============================================================================================================================================================
 Package                                アーキテクチャー       バージョン                   リポジトリー                                                 容量
==============================================================================================================================================================
更新します:
 mysql-community-client                 x86_64                 5.7.11-1.el7                 /mysql-community-client-5.7.11-1.el7.x86_64                 109 M
 mysql-community-common                 x86_64                 5.7.11-1.el7                 /mysql-community-common-5.7.11-1.el7.x86_64                 2.5 M
 mysql-community-devel                  x86_64                 5.7.11-1.el7                 /mysql-community-devel-5.7.11-1.el7.x86_64                   23 M
 mysql-community-libs                   x86_64                 5.7.11-1.el7                 /mysql-community-libs-5.7.11-1.el7.x86_64                   9.8 M
 mysql-community-server                 x86_64                 5.7.11-1.el7                 /mysql-community-server-5.7.11-1.el7.x86_64                 656 M

トランザクションの要約
==============================================================================================================================================================
更新  5 パッケージ

合計容量: 800 M
Is this ok [y/d/N]:

手順は以上です。

更新した場合は mysql_upgrade もお忘れ無く。

mysql_upgrade -u root -p
systemctl restart mysqld