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