demandosigno

なんとか生きていけるように

MySQL 8.0

MySQL8.0 のインストール。

MySQL 5.7 を CentOS 7 に yum インストールする手順 | WEB ARCH LABO
CentOS 7 には mariaDB という MySQL 互換のデータベースサーバーがデフォルトでインストールされている場合がありますので、これからインストールする MySQL と競合を起こさないように削除しておきましょう。 つぎのコマンドのように mariaDB ライブラリとデータフォルダを削除しておきます。

# yum remove mariadb-libs
読み込んだプラグイン:fastestmirror
依存性の解決をしています
--> トランザクションの確認を実行しています。
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package            アーキテクチャー
                                 バージョン               リポジトリー     容量
================================================================================
削除中:
 mariadb-libs       x86_64       1:5.5.60-1.el7_5         @anaconda       4.4 M
依存性関連での削除をします:
 postfix            x86_64       2:2.10.1-7.el7           @anaconda        12 M

トランザクションの要約
================================================================================
削除  1 パッケージ (+1 個の依存関係のパッケージ)

インストール容量: 17 M
上記の処理を行います。よろしいでしょうか? [y/N]y

~(中略)~
削除しました:
  mariadb-libs.x86_64 1:5.5.60-1.el7_5

依存性の削除をしました:
  postfix.x86_64 2:2.10.1-7.el7

完了しました!

MySQL 公式 yum リポジトリの追加

MySQL :: A Quick Guide to Using the MySQL Yum Repository

MySQL :: Download MySQL Yum Repository

# yum localinstall http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmyum localinstall : 通常rpmパッケージrpmコマンドを使ってインストールすると依存性は解決してくれないが、
yum localinsall では必要に応じて有効なリポジトリを使用して依存関係を解決してくれる。)
読み込んだプラグイン:fastestmirror
mysql80-community-release-el7-3.noarch.rpm                                                         |  25 kB  00:00:00
/var/tmp/yum-root-O7FZwm/mysql80-community-release-el7-3.noarch.rpm を調べています: mysql80-community-release-el7-3.noarch
/var/tmp/yum-root-O7FZwm/mysql80-community-release-el7-3.noarch.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql80-community-release.noarch 0:el7-3 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==============================================================================
 Package                            アーキテクチャー
                                                    バージョン     リポジトリー                                      容量
==============================================================================
インストール中:
 mysql80-community-release          noarch          el7-3          /mysql80-community-release-el7-3.noarch           31 k

トランザクションの要約
==============================================================================
インストール  1 パッケージ

合計容量: 31 k
インストール容量: 31 k
Is this ok [y/d/N]:y

Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : mysql80-community-release-el7-3.noarch                                                    1/1
  検証中                  : mysql80-community-release-el7-3.noarch                                                    1/1

インストール:
  mysql80-community-release.noarch 0:el7-3

完了しました!

いろいろ確認してみる。

# yum repolist
 ~(前略)~
リポジトリー ID                              リポジトリー名                                                         状態
base/7/x86_64                                CentOS-7 - Base                                                        10,019
epel/x86_64                                  Extra Packages for Enterprise Linux 7 - x86_64                         13,326
extras/7/x86_64                              CentOS-7 - Extras                                                         419
mysql-connectors-community/x86_64            MySQL Connectors Community                                                108
mysql-tools-community/x86_64                 MySQL Tools Community                                                      90
mysql80-community/x86_64                     MySQL 8.0 Community Server                                                113
 ~(前略)~
# cat /etc/yum.repos.d/mysql-community.repo
 ~(前略)~
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
 ~(後略)~
# yum info mysql-community-server
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
利用可能なパッケージ
名前                : mysql-community-server
アーキテクチャー    : x86_64
バージョン          : 8.0.16
 ~(後略)~

インストール

# yum install mysql-community-server
 ~(前略)~
インストール中:
 mysql-community-server           x86_64           8.0.16-2.el7                         mysql80-community           403 M
依存性関連でのインストールをします:
 mysql-community-client           x86_64           8.0.16-2.el7                         mysql80-community            32 M
 mysql-community-common           x86_64           8.0.16-2.el7                         mysql80-community           575 k
 mysql-community-libs             x86_64           8.0.16-2.el7                         mysql80-community           3.0 M
 net-tools                        x86_64           2.0-0.24.20131004git.el7             base                        306 k
 ~(後略)~
Is this ok [y/d/N]: y
Downloading packages:
警告: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.16-2.el7.x86_64.rpm: ヘッダー V3 DSA/SHA1 Signature、鍵 ID 5072e1f5: NOKEY
mysql-community-common-8.0.16-2.el7.x86_64.rpm の公開鍵がインストールされていません
(1/5): mysql-community-common-8.0.16-2.el7.x86_64.rpm                                              | 575 kB  00:00:00
(2/5): mysql-community-libs-8.0.16-2.el7.x86_64.rpm                                                | 3.0 MB  00:00:00
(3/5): net-tools-2.0-0.24.20131004git.el7.x86_64.rpm                                               | 306 kB  00:00:00
(4/5): mysql-community-client-8.0.16-2.el7.x86_64.rpm                                              |  32 MB  00:00:01
(5/5): mysql-community-server-8.0.16-2.el7.x86_64.rpm                                              | 403 MB  00:00:07
--------------------------------------------------------------------------------------------------------------------------
合計                                                                                       57 MB/s | 439 MB  00:00:07
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql から鍵を取得中です。
Importing GPG key 0x5072E1F5:
 Userid     : "MySQL Release Engineering "
 Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 Package    : mysql80-community-release-el7-3.noarch (installed)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
上記の処理を行います。よろしいでしょうか? [y/N]

Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : mysql-community-common-8.0.16-2.el7.x86_64                                                1/5
  インストール中          : mysql-community-libs-8.0.16-2.el7.x86_64                                                  2/5
  インストール中          : mysql-community-client-8.0.16-2.el7.x86_64                                                3/5
  インストール中          : net-tools-2.0-0.24.20131004git.el7.x86_64                                                 4/5
  インストール中          : mysql-community-server-8.0.16-2.el7.x86_64                                                5/5
  検証中                  : mysql-community-client-8.0.16-2.el7.x86_64                                                1/5
  検証中                  : mysql-community-libs-8.0.16-2.el7.x86_64                                                  2/5
  検証中                  : mysql-community-common-8.0.16-2.el7.x86_64                                                3/5
  検証中                  : mysql-community-server-8.0.16-2.el7.x86_64                                                4/5
  検証中                  : net-tools-2.0-0.24.20131004git.el7.x86_64                                                 5/5

インストール:
  mysql-community-server.x86_64 0:8.0.16-2.el7

依存性関連をインストールしました:
  mysql-community-client.x86_64 0:8.0.16-2.el7                mysql-community-common.x86_64 0:8.0.16-2.el7
  mysql-community-libs.x86_64 0:8.0.16-2.el7                  net-tools.x86_64 0:2.0-0.24.20131004git.el7

完了しました!
# mysqld --version
/usr/sbin/mysqld  Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL)
/* -----codeの行番号----- */