## page was renamed from CentOS/YUMリポジトリ/MySQL Yum Repository <> = MySQL Yum Repository = * [[https://dev.mysql.com/downloads/repo/yum/|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セットアップ == ※本情報は若干古いですが、更新はあまり意味が無い(バージョン番号が変わるだけ)ので、そのままとします。 ||<#ffff00> '''リポジトリ名''' ||<#ffff00> '''デフォルト''' ||<#ffff00> '''GPGパス''' ||<#ffff00> '''所属パッケージ''' || || 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 }}} == MySQL参考文献 == * [[https://dev.mysql.com/doc/refman/5.6/ja/updating-yum-repo.html|MySQL Yum リポジトリを使用する MySQL のアップグレード]] * [[https://dev.mysql.com/doc/refman/5.6/ja/replace-third-party-yum.html|サードパーティーの MySQL 配布を MySQL Yum リポジトリを使用して置換する]] * [[https://dev.mysql.com/doc/refman/5.6/ja/linux-installation-yum-repo.html|MySQL Yum リポジトリを使用して MySQL を Linux にインストールする]] * [[https://dev.mysql.com/downloads/repo/yum/|Download MySQL Yum Repository]] * [[https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sec-Managing_Yum_Repositories.html|Yum リポジトリを有効/設定/無効にする方法]]