MySQL
CentOS6にIUSリポジトリのMySQL 5.6をインストールしました。
IUSはRackspaceのRPM開発チームが運営するリポジトリです。
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
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