CentOS6にIUSリポジトリのMySQL 5.6をインストールしました。
IUSはRackspaceのRPM開発チームが運営するリポジトリです。
- IUSリポジトリの登録
IUSリポジトリの最新設定は下記URLを参照してください。
http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/ius-release.html
IUSを利用するにはepelが必要です。
epelリポジトリを登録していない場合は先にepelリポジトリを登録します。
epel-releaseパッケージをインストールします。
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
ius-releaseパッケージをインストールします。
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
- MySQL 5.6のインストール
CentOSの標準インストールでcrondやpostfixの依存関係で既にmysql-libsがインストールされています。mysql56u-libsをインストールしようとすると既存のmysql-libsとコンフリクトしてしまいます。
yum-plugin-replaceをインストールします。
yum install yum-plugin-replace
一旦CentOS標準のmysql(5.1)をインストールします。
yum install mysql
CentOS標準のmysqlをIUSリポジトリのmysql56uで置き換えます。
yum replace mysql --replace-with mysql56u
libmysqlclient.so.16等の依存関係が解決できないという警告が表示されますが、yを入力して続行するとmysqlclient16をインストールして、libmysqlclient.so.16に依存するパッケージの依存関係を自動で解決します。
出力は下記のようになりました。
WARNING: Unable to resolve all providers: ['libmysqlclient.so.16()(64bit)', 'libmysqlclient.so.1 6(libmysqlclient_16)(64bit)', 'libmysqlclient_r.so.16()(64bit)', 'libmysqlclient_r.so.16(libmysq lclient_16)(64bit)', 'mysql-libs(x86-64)'] This may be normal depending on the package. Continue? [y/N] y Resolving Dependencies --> Running transaction check ---> Package mysql.x86_64 0:5.1.73-3.el6_5 will be erased ---> Package mysql-libs.x86_64 0:5.1.73-3.el6_5 will be erased --> Processing Dependency: libmysqlclient.so.16()(64bit) for package: 2:postfix-2.6.6-6.el6_5.x8 6_64 --> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: 2:postfix -2.6.6-6.el6_5.x86_64 ---> Package mysql56u.x86_64 0:5.6.19-1.centos6 will be installed --> Processing Dependency: mysql56u-common(x86-64) = 5.6.19-1.centos6 for package: mysql56u-5.6. 19-1.centos6.x86_64 --> Processing Dependency: mysqlclient16 for package: mysql56u-5.6.19-1.centos6.x86_64 ---> Package mysql56u-libs.x86_64 0:5.6.19-1.centos6 will be installed --> Running transaction check ---> Package mysql56u-common.x86_64 0:5.6.19-1.centos6 will be installed ---> Package mysqlclient16.x86_64 0:5.1.61-4.ius.centos6 will be installed ---> Package postfix.x86_64 2:2.6.6-6.el6_5 will be erased --> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-12.el6.x86_64 --> Running transaction check ---> Package cronie.x86_64 0:1.4.4-12.el6 will be erased --> Processing Dependency: cronie = 1.4.4-12.el6 for package: cronie-anacron-1.4.4-12.el6.x86_64 --> Running transaction check ---> Package cronie-anacron.x86_64 0:1.4.4-12.el6 will be erased --> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch --> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-22.el6.x86_64 --> Restarting Dependency Resolution with new changes. --> Running transaction check ---> Package crontabs.noarch 0:1.10-33.el6 will be erased ---> Package sysstat.x86_64 0:9.0.4-22.el6 will be erased --> Finished Dependency Resolution --> Running transaction check ---> Package cronie.x86_64 0:1.4.4-12.el6 will be erased ---> Package cronie-anacron.x86_64 0:1.4.4-12.el6 will be erased ---> Package crontabs.noarch 0:1.10-33.el6 will be erased ---> Package postfix.x86_64 2:2.6.6-6.el6_5 will be erased ---> Package sysstat.x86_64 0:9.0.4-22.el6 will be erased --> Finished Dependency Resolution Dependencies Resolved ================================================================================================ Package Arch Version Repository Size ================================================================================================ Installing: mysql56u x86_64 5.6.19-1.centos6 ius 6.9 M mysql56u-libs x86_64 5.6.19-1.centos6 ius 679 k Removing: mysql x86_64 5.1.73-3.el6_5 @updates 2.4 M mysql-libs x86_64 5.1.73-3.el6_5 @updates 4.0 M Installing for dependencies: mysql56u-common x86_64 5.6.19-1.centos6 ius 214 k mysqlclient16 x86_64 5.1.61-4.ius.centos6 ius 1.4 M Transaction Summary ================================================================================================ Install 4 Package(s) Remove 2 Package(s) Total download size: 9.2 M Is this ok [y/N]: y Downloading Packages: (1/4): mysql56u-5.6.19-1.centos6.x86_64.rpm | 6.9 MB 00:30 (2/4): mysql56u-common-5.6.19-1.centos6.x86_64.rpm | 214 kB 00:00 (3/4): mysql56u-libs-5.6.19-1.centos6.x86_64.rpm | 679 kB 00:02 (4/4): mysqlclient16-5.1.61-4.ius.centos6.x86_64.rpm | 1.4 MB 00:06 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 226 kB/s | 9.2 MB 00:41 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : mysql56u-common-5.6.19-1.centos6.x86_64 1/6 Installing : mysqlclient16-5.1.61-4.ius.centos6.x86_64 2/6 Installing : mysql56u-5.6.19-1.centos6.x86_64 3/6 Installing : mysql56u-libs-5.6.19-1.centos6.x86_64 4/6 Erasing : mysql-5.1.73-3.el6_5.x86_64 5/6 Erasing : mysql-libs-5.1.73-3.el6_5.x86_64 6/6 Verifying : mysql56u-libs-5.6.19-1.centos6.x86_64 1/6 Verifying : mysql56u-common-5.6.19-1.centos6.x86_64 2/6 Verifying : mysql56u-5.6.19-1.centos6.x86_64 3/6 Verifying : mysqlclient16-5.1.61-4.ius.centos6.x86_64 4/6 Verifying : mysql-libs-5.1.73-3.el6_5.x86_64 5/6 Verifying : mysql-5.1.73-3.el6_5.x86_64 6/6 Removed: mysql.x86_64 0:5.1.73-3.el6_5 mysql-libs.x86_64 0:5.1.73-3.el6_5
必要に応じてサーバーをインストールします。
yum install mysql56u-server
詳細については下記を参照してください。
https://iuscommunity.org/pages/IUSClientUsageGuide.html#conflict-replace-packages