目次
MySQL Yum Repository
MySQL Yum RepositoryはMySQL公式、かつ 5.5/5.6/5.7/8.0 をサポートしているYUMリポジトリです。
- CentOSとは互換性が考慮され、一部標準ライブラリの置き換えが行われていますが、compat パッケージにより互換性を維持しています。
- なおリポジトリによりそれ以外のバージョンのMySQLを使用したい時に設定しますが(5.6 など)、通常はこのリポジトリを使用すべきでしょう。
- CentOS6標準=5.1
- Remi標準=5.5
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 リポジトリのアクティベイト
- 使用したいMySQLのバージョンを決めます(5.5, 5.6, 5.7, 8.0)。
- 対応する mysqlXX-community のアクティベイトを確認します(mysql57-community など)。
- 2015年11月12日に提供されている mysql-community-release-eln-7(nはCentOSバージョン)パッケージのデフォルトでは 5.5 がアクティベイトされています。。
- 具体的には /etc/yum.repos.d/mysql-community.repo ファイルが下記のように enabled=1 が設定されています。
: [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