Tech Karte::

できることをひとつずつ。

CentOS 7にMySQL5.7を導入

タイトル通りです。以下を参照にとりあえず導入まで。

weblabo.oscasierra.net



CentOS7にはmariaDBというMySQL互換のデータベースが標準インストールされているので、このままMySQLを導入すると競合を起こしてしまう。
まずはこのmariaDBを削除するために以下のコマンドを入力。

$ sudo yum remove mariadb-libs

すると

読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-libs.x86_64 1:5.5.44-2.el7.centos を 削除
--> 依存性の処理をしています: libmysqlclient.so.18()(64bit) のパッケージ: 2:postfix-2.10.1-6.el7.x86_64
--> 依存性の処理をしています: libmysqlclient.so.18(libmysqlclient_18)(64bit) のパッケージ: 2:postfix-2.10.1-6.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ postfix.x86_64 2:2.10.1-6.el7 を 削除
--> 依存性解決を終了しました。
依存性を解決しました
==============================================================================================
 Package              アーキテクチャー
                                     バージョン                       リポジトリー       容量
==============================================================================================
削除中:
 mariadb-libs         x86_64         1:5.5.44-2.el7.centos            @anaconda         4.4 M
依存性関連での削除をします:
 postfix              x86_64         2:2.10.1-6.el7                   @anaconda          12 M
トランザクションの要約
==============================================================================================
削除  1 パッケージ (+1 個の依存関係のパッケージ)
インストール容量: 17 M
上記の処理を行います。よろしいでしょうか? [y/N]y      ←yumオプション -yで省略可能
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  削除中                  : 2:postfix-2.10.1-6.el7.x86_64                                 1/2 
  削除中                  : 1:mariadb-libs-5.5.44-2.el7.centos.x86_64                     2/2 
  検証中                  : 1:mariadb-libs-5.5.44-2.el7.centos.x86_64                     1/2 
  検証中                  : 2:postfix-2.10.1-6.el7.x86_64                                 2/2 
削除しました:
  mariadb-libs.x86_64 1:5.5.44-2.el7.centos                                                   
依存性の削除をしました:
  postfix.x86_64 2:2.10.1-6.el7                                                               
完了しました!

また、以前のバージョンのMySQLデータを削除する
(rm -rfコマンド見ると動悸がしますが)

$ rm -rf /var/lib/mysql

続いてMySQLyumリポジトリを追加

$ sudo yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
読み込んだプラグイン:fastestmirror, langpacks
mysql57-community-release-el7-7.noarch.rpm                             | 8.8 kB  00:00:00     
/var/tmp/yum-root-n2eiZq/mysql57-community-release-el7-7.noarch.rpm を調べています: mysql57-community-release-el7-7.noarch
/var/tmp/yum-root-n2eiZq/mysql57-community-release-el7-7.noarch.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql57-community-release.noarch-el7-7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
==============================================================================================
 Package                     アーキテクチャー
                                      バージョン
                                              リポジトリー                               容量
==============================================================================================
インストール中:
 [1mmysql57-community-release(B[m   noarch   el7-7   /mysql57-community-release-el7-7.noarch   7.8 k
トランザクションの要約
==============================================================================================
インストール  1 パッケージ
合計容量: 7.8 k
インストール容量: 7.8 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : mysql57-community-release-el7 [                             ] 1/1
  インストール中          : mysql57-community-release-el7-7.noarch                        1/1 
  検証中                  : mysql57-community-release-el7-7.noarch                        1/1 
インストール:
  mysql57-community-release.noarch.el7-7                                                    
完了しました!

MySQL本体のインストール

$ sudo yum install mysql-community-server
読み込んだプラグイン:fastestmirror, langpacks
mysql-connectors-community                                             | 2.5 kB  00:00:00     
mysql-tools-community                                                  | 2.5 kB  00:00:00     
mysql57-community                                                      | 2.5 kB  00:00:00     

(1/3): mysql-connectors-community/x86_64/primary_db                    | 8.6 kB  00:00:00     
(2/3): mysql-tools-community/x86_64/primary_db                         |  25 kB  00:00:00     
(3/3): mysql57-community/x86_64/primary_db                             |  38 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql-community-server.x86_64 0:5.7.11-1.el7 を インストール
--> 依存性の処理をしています: mysql-community-common(x86-64) = 5.7.11-1.el7 のパッケージ: mysql-community-server-5.7.11-1.el7.x86_64
--> 依存性の処理をしています: mysql-community-client(x86-64) = 5.7.11-1.el7 のパッケージ: mysql-community-server-5.7.11-1.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ mysql-community-client.x86_64 0:5.7.11-1.el7 を インストール
--> 依存性の処理をしています: mysql-community-libs(x86-64) = 5.7.11-1.el7 のパッケージ: mysql-community-client-5.7.11-1.el7.x86_64
---> パッケージ mysql-community-common.x86_64 0:5.7.11-1.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ mysql-community-libs.x86_64 0:5.7.11-1.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました
==============================================================================================
 Package                      アーキテクチャー
                                           バージョン           リポジトリー             容量
==============================================================================================
インストール中:
 mysql-community-server       x86_64       5.7.11-1.el7         mysql57-community       143 M
依存性関連でのインストールをします:
 mysql-community-client       x86_64       5.7.11-1.el7         mysql57-community        25 M
 mysql-community-common       x86_64       5.7.11-1.el7         mysql57-community       270 k
 mysql-community-libs         x86_64       5.7.11-1.el7         mysql57-community       2.2 M
トランザクションの要約
==============================================================================================
インストール  1 パッケージ (+3 個の依存関係のパッケージ)

総ダウンロード容量: 170 M
インストール容量: 777 M
Is this ok [y/d/N]: y

ここで

Downloading packages:
警告: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.11-1.el7.x86_64.rpm: ヘッダー V3 DSA/SHA1 Signature、鍵 ID ********: NOKEY
mysql-community-common-5.7.11-1.el7.x86_64.rpm の公開鍵がインストールされていません

(1/4): mysql-community-common-5.7.11-1.el7.x86_64.rpm                  | 270 kB  00:00:00     
  :                :                                                       :        : 
(4/4): mysql-community-server-5.7.11-1.el7.x86_64.rpm                  | 143 MB  00:00:24     
----------------------------------------------------------------------------------------------
合計                                                          6.7 MB/s | 170 MB  00:00:25     
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql から鍵を取得中です。

Importing GPG key 0x********:                                    
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: **** **** **** **** **** **** **** ****
 Package    : mysql57-community-release-el7-7.noarch (@/mysql57-community-release-el7-7.noarch)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
上記の処理を行います。よろしいでしょうか? [y/N]y

[y]押して続行。

Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : mysql-community-common-5.7.11 [                             ] 1/4
  インストール中          : mysql-community-common-5.7.11-1.el7.x86_64                    1/4 
  インストール中          : mysql-community-libs-5.7.11-1 [                             ] 2/4
  インストール中          : mysql-community-libs-5.7.11-1.el7.x86_64                      2/4 
  インストール中          : mysql-community-client-5.7.11 [                             ] 3/4
  インストール中          : mysql-community-client-5.7.11-1.el7.x86_64                    3/4 
  インストール中          : mysql-community-server-5.7.11 [                             ] 4/4
  インストール中          : mysql-community-server-5.7.11-1.el7.x86_64                    4/4 
  検証中                  : mysql-community-libs-5.7.11-1.el7.x86_64                      1/4 
  検証中                  : mysql-community-common-5.7.11-1.el7.x86_64                    2/4 
  検証中                  : mysql-community-client-5.7.11-1.el7.x86_64                    3/4 
  検証中                  : mysql-community-server-5.7.11-1.el7.x86_64                    4/4 

インストール:
  mysql-community-server.x86_64 0:5.7.11-1.el7                                                
依存性関連をインストールしました:
  mysql-community-client.x86_64 0:5.7.11-1.el7  mysql-community-common.x86_64 0:5.7.11-1.el7 
  mysql-community-libs.x86_64 0:5.7.11-1.el7   
完了しました!

とりあえずはここまで出来ました。