CentOS6にMySQL5.6をインストール 【バージョン指定の方法】


今回は環境構築の時に、最新ではないバージョンのMySQLをインストールしたい場合の手順について解説します。

作業環境は以下となります。
サーバーOS: CentOS6
MySQL:MySQL5.6

Yumリポジトリの追加

MySQL公式のYumリポジトリからお使いのOSのバージョンにあったものをインストールする。
URL: https://dev.mysql.com/downloads/repo/yum/

$ sudo yum localinstall http://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm

ここでは、CentOS6を選択していますが、下の画像の赤枠部分を見て、http://dev.mysql.com/get/ の後を変えれば他のバージョンのインストールができます。

インストールできたかを確認します。

$ yum repolist all | grep mysql

mysql-cluster-7.5-community        MySQL Cluster 7.5 Community      無効
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - So 無効
mysql-cluster-7.6-community        MySQL Cluster 7.6 Community      無効
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - So 無効
mysql-cluster-8.0-community        MySQL Cluster 8.0 Community      無効
mysql-cluster-8.0-community-source MySQL Cluster 8.0 Community - So 無効
mysql-connectors-community         MySQL Connectors Community       有効:    145
mysql-connectors-community-source  MySQL Connectors Community - Sou 無効
mysql-tools-community              MySQL Tools Community            有効:     96
mysql-tools-community-source       MySQL Tools Community - Source   無効
mysql-tools-preview                MySQL Tools Preview              無効
mysql-tools-preview-source         MySQL Tools Preview - Source     無効
mysql55-community                  MySQL 5.5 Community Server       無効
mysql55-community-source           MySQL 5.5 Community Server - Sou 無効
mysql56-community                  MySQL 5.6 Community Server       無効:    625
mysql56-community-source           MySQL 5.6 Community Server - Sou 無効
mysql57-community                  MySQL 5.7 Community Server       無効
mysql57-community-source           MySQL 5.7 Community Server - Sou 無効
mysql80-community                  MySQL 8.0 Community Server       有効
mysql80-community-source           MySQL 8.0 Community Server - Sou 無効

上記を見ると、MySQLの8.0が有効で、5.6が無効になっているのが確認できます。
このままインストールしてしまうと、有効になっている8.0がインストールされてしまいます。
なので、5.6に切り替える必要があります。
切り替えを行うにはyumの設定変更用のyum-utilsパッケージが必要になるので、インストールします。

$ sudo yum -y install yum-utils 

$ yum-config-manager --disable mysql80-community      <-8.0を無効に設定
$ yum-config-manager --enable mysql56-community       <-5.6を有効に設定

再度設定を確認して、5.6が有効になっていればOKです。

$ yum repolist all | grep mysql

mysql-cluster-7.5-community        MySQL Cluster 7.5 Community      無効
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - So 無効
mysql-cluster-7.6-community        MySQL Cluster 7.6 Community      無効
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - So 無効
mysql-cluster-8.0-community        MySQL Cluster 8.0 Community      無効
mysql-cluster-8.0-community-source MySQL Cluster 8.0 Community - So 無効
mysql-connectors-community         MySQL Connectors Community       有効:    145
mysql-connectors-community-source  MySQL Connectors Community - Sou 無効
mysql-tools-community              MySQL Tools Community            有効:     96
mysql-tools-community-source       MySQL Tools Community - Source   無効
mysql-tools-preview                MySQL Tools Preview              無効
mysql-tools-preview-source         MySQL Tools Preview - Source     無効
mysql55-community                  MySQL 5.5 Community Server       無効
mysql55-community-source           MySQL 5.5 Community Server - Sou 無効
mysql56-community                  MySQL 5.6 Community Server       有効:    625
mysql56-community-source           MySQL 5.6 Community Server - Sou 無効
mysql57-community                  MySQL 5.7 Community Server       無効
mysql57-community-source           MySQL 5.7 Community Server - Sou 無効
mysql80-community                  MySQL 8.0 Community Server       無効
mysql80-community-source           MySQL 8.0 Community Server - Sou 無効

MySQLのインストール

MySQL公式のYumリポジトリが追加できたので、yum installコマンドでインストールしていきます。
まずは、mysql-community-serverパッケージの詳細を確認します。

$ yum info mysql-community-server

バージョンが5.6になっているのを確認できたら、インストールします。

$ sudo yum install mysql-community-server

バージョンを確認します。

$ mysqld --version
mysqld  Ver 5.6.50 for Linux on x86_64 (MySQL Community Server (GPL))

無事 MySQL 5.6 がインストールできました!

my.cnfの編集

簡単に初期設定をしておきます。

$ sudo cp /etc/my.cnf /etc/my.cnf.org
$ vi /etc/my.cnf

下記を追加してデフォルトの文字コードを指定します。

[mysqld]
character-set-server=utf8    <-- [mysqld]セクションに追加する

MySQLの起動

MySQLがインストールできたので、早速起動してみましょう。

$ sudo service mysqld start

サーバの起動時に自動で起動する設定も行っておきます。

$ sudo chkconfig mysqld on   <-自動起動にする
$ sudo chkconfig mysqld off   <-自動起動にしない

MySQLの状態を確認してみましょう。

$ service mysqld status

MySQLを停止させてみましょう。

$ sudo service mysqld stop

設定は以上になります。