
MariaDB 5.5.52を使用するデータベースサーバーがあります。
[root@sql01 ~]# yum list installed|grep 5.5.52-1.el7
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
mariadb.x86_64 1:5.5.52-1.el7 @base
mariadb-libs.x86_64 1:5.5.52-1.el7 @CentOS
mariadb-server.x86_64 1:5.5.52-1.el7 @base
[root@sql01 ~]# mysql -V
mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1
新しいサーバーにまったく同じバージョンをインストールする必要がありますが、新しくインストールする場合は、MariaDBをMariaDB 5.5.59として使用できます。そこでRPMを求めて次のようにインストールしました。
wget http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-5.5.52/yum/centos7-amd64/rpms/MariaDB-5.5.52-centos7-x86_64-server.rpm
yum install MariaDB-5.5.52-centos7-x86_64-server.rpm
5.5.52用のRPMですが、5.5.59はまだインストールされています。
[root@db01 ~]# yum list installed|grep 5.5.52-1.el7
MariaDB-server.x86_64 5.5.52-1.el7.centos installed
[root@db01 ~]# mysql -V
mysql Ver 15.1 Distrib 5.5.59-MariaDB, for Linux (x86_64) using readline 5.1
5.5.59をなぜインストールするのか知っていますか?
より興味深い結果:
[root@db01 ~]# rpm -qf `which mysql`
MariaDB-client-5.5.59-1.el7.centos.x86_64
[root@db01 ~]# rpm -qa | fgrep 5.5.59
MariaDB-client-5.5.59-1.el7.centos.x86_64
MariaDB-common-5.5.59-1.el7.centos.x86_64
答え1
request コマンドの出力を見ると、次のような結果が表示されます。
MariaDB-client-5.5.59-1.el7.centos.x86_64 and
MariaDB-common-5.5.59-1.el7.centos.x86_64
すでにインストールされているため、ダウングレードする必要があります。これを行う方法はシステムによって異なりますが、試してみてください。
yum downgrade MariaDB-client-5.5.52-1 MariaDB-common-5.5.52-1
それでも機能しない場合は、次のパッケージを削除して(後でいつでも復元できると仮定して)、別のパッケージを再インストールしてみてください。
rpm -e MariaDB-client-5.5.59-1 MariaDB-common-5.5.59-1
それから
yum reinstall mariadb
(2つがあるかもしれないので教えてください)