CentOS 7にMySQL5.7を導入
タイトル通りです。以下を参照にとりあえず導入まで。
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
$ 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 完了しました!
とりあえずはここまで出来ました。