MySQL Yum Repository

MySQLセットアップ

※本情報は若干古いですが、更新はあまり意味が無い(バージョン番号が変わるだけ)ので、そのままとします。

リポジトリ名

デフォルト

GPGパス

所属パッケージ

mysql-connectors-community

有効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql-tools-community

有効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql55-community

無効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql56-community

有効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql57-community

無効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql-connectors-community-source

無効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql-tools-community-source

無効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql55-community-source

無効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql56-community-source

無効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

mysql57-community-source

無効

/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

mysql-community-release

CentOS7環境

rpm -Uvh https://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm

CentOS6環境

rpm -Uvh https://repo.mysql.com/mysql-community-release-el6-7.noarch.rpm

CentOS5環境

rpm -Uvh http://repo.mysql.com/mysql-community-release-el5-7.noarch.rpm

CentOS4環境

未提供。提供無し。

mysqlXX-community リポジトリのアクティベイト

  :
[mysql55-community]
  :
enabled=0
  :

[mysql56-community]
  :
enabled=1
  :

[mysql57-community]
  :
enabled=0
  :

変更したい(5.5 や 5.7 を使用したい)場合は、下記のように別途設定します。 

CentOS7

yum-config-manager --disable 'mysql5?-community' > /dev/null
yum-config-manager --enable   mysql57-community  > /dev/null

※yum-config-manager コマンドは yum-utils パッケージのインストールが必要です。

CentOS6

yum-config-manager --disable 'mysql5?-community' > /dev/null
yum-config-manager --enable   mysql57-community  > /dev/null

※yum-config-manager コマンドは yum-utils パッケージのインストールが必要です。

CentOS5

/etc/yum.repos.d/mysql-community.repo の当該 enabled 行を変更します。 CentOS5の yum-utils パッケージには yum-config-manager コマンドを提供していません。

アップデート(ライブラリ依存性の解消)

# yum -y upgrade
  :
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package mysql-community-libs.x86_64 0:5.6.28-2.el6 will be obsoleting
--> 依存性の処理をしています: mysql-community-common(x86-64) = 5.6.28-2.el6 のパッケージ: mysql-community-libs-5.6.28-2.el6.x86_64
---> Package mysql-community-libs-compat.x86_64 0:5.6.28-2.el6 will be obsoleting
---> Package mysql-libs.x86_64 0:5.1.73-5.el6_6 will be 不要
--> トランザクションの確認を実行しています。
---> Package mysql-community-common.x86_64 0:5.6.28-2.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

==================================================================================================================
 パッケージ                                               アーキテクチャ   バージョン    リポジトリー        容量
==================================================================================================================
インストールしています:
 mysql-community-libs                                     x86_64           5.6.28-2.el6  mysql56-community  1.9 M
     置き換えています  mysql-libs.x86_64 5.1.73-5.el6_6
 mysql-community-libs-compat                              x86_64           5.6.28-2.el6  mysql56-community  1.6 M
     置き換えています  mysql-libs.x86_64 5.1.73-5.el6_6
依存性関連でのインストールをします。:
 mysql-community-common                                   x86_64           5.6.28-2.el6  mysql56-community  307 k

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

総ダウンロード容量: 3.8 M
パッケージをダウンロードしています:
(1/3): mysql-community-common-5.6.28-2.el6.x86_64.rpm                                                      | 307 kB  00:00
(2/3): mysql-community-libs-5.6.28-2.el6.x86_64.rpm                                                        | 1.9 MB  00:00
(3/3): mysql-community-libs-compat-5.6.28-2.el6.x86_64.rpm                                                 | 1.6 MB  00:00
----------------------------------------------------------------------------------------------------------------------------
合計                                                                                               29 MB/s | 3.8 MB  00:00
  :
  インストールしています  : mysql-community-common-5.6.28-2.el6.x86_64         1/4
  インストールしています  : mysql-community-libs-5.6.28-2.el6.x86_64           2/4
  インストールしています  : mysql-community-libs-compat-5.6.28-2.el6.x86_64    3/4
  削除中                  : mysql-libs-5.1.73-5.el6_6.x86_64                   4/4
  Verifying               : mysql-community-common-5.6.28-2.el6.x86_64         1/4
  Verifying               : mysql-community-libs-5.6.28-2.el6.x86_64           2/4
  Verifying               : mysql-community-libs-compat-5.6.28-2.el6.x86_64    3/4
  Verifying               : mysql-libs-5.1.73-5.el6_6.x86_64                   4/4

インストール:
  mysql-community-libs.x86_64 0:5.6.28-2.el6    mysql-community-libs-compat.x86_64 0:5.6.28-2.el6

依存性関連をインストールしました:
  mysql-community-common.x86_64 0:5.6.28-2.el6

置換:
  mysql-libs.x86_64 0:5.1.73-5.el6_6

完了しました!

Remiリポジトリでも MySQL 5.5 を提供しているが、CentOS6との互換性を含めた依存性が解消されている。よって、MySQL 公式リポジトリで済むのであれば、そちらを利用した方が良い。

# rpm -qf /usr/lib64/mysql/libmysqlclient.so.16
mysql-community-libs-compat-5.6.28-2.el6.x86_64

# rpm -qf /usr/lib64/mysql/libmysqlclient.so.18
mysql-community-libs-5.6.28-2.el6.x86_64

MySQLインストール例

MySQLクライアントのインストール

yum -y install mysql-community-client

MySQLライブラリのインストール

特に作業はありません。 強いて言うなら mysql-community-libs パッケージをインストールすべきですが、 mysql-libs パッケージから置き換える必要があるため、yum install コマンドを使用するよりかは、 yum update すべきです。

MySQLサーバーのインストール

yum install mysql-community-server 

MySQL参考文献

CentOS/YUM Repository/MySQL Yum Repository (最終更新日時 2019-05-08 18:42:58 更新者 NorikatsuShigemura)