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/ の後を変えれば他のバージョンのインストールができます。
![centos6 mysql 1 (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/646368/fc7fa66d-9a22-2caf-db94-8067ad1354ed.png)


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

```
$ 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
```

設定は以上になります。